00001 00002 // 00003 // Copyright (c) 2000 by Tech Soft 3D, LLC. 00004 // The information contained herein is confidential and proprietary to 00005 // Tech Soft 3D, LLC., and considered a trade secret as defined under 00006 // civil and criminal statutes. Tech Soft 3D shall pursue its civil 00007 // and criminal remedies in the event of unauthorized use or misappropriation 00008 // of its trade secrets. Use of this information by anyone other than 00009 // authorized employees of Tech Soft 3D, LLC. is granted only under a 00010 // written non-disclosure agreement, expressly prescribing the scope and 00011 // manner of such use. 00012 // 00013 // $Id: b4b1435f778d4f2c87b5cf8b602701d24b1241af $ 00014 // 00015 00016 #ifndef HBINFILETK_SHELL 00017 #define HBINFILETK_SHELL 00018 00019 #include "HOpcodeHandler.h" 00020 #include "BOpcodeShell.h" 00021 #include "HPolyhedron.h" 00022 00023 00025 00035 class HBINFILETK_API HTK_Shell : public TK_Shell { 00036 protected: 00038 virtual TK_Status Usefulness(BStreamFileToolkit & tk, HC_KEY key, int lod, float &score) const; 00039 TK_Status Revisit(BStreamFileToolkit & tk, float priority=0.0f, int lod=-1) const; 00041 TK_Status Revisit(BStreamFileToolkit & tk, int lod) const { return Revisit (tk, 0.0f, lod); } 00048 TK_Status ProcessRevisits( BStreamFileToolkit & tk, int lod_in, bool *do_continue ); 00053 TK_Status LabelFakeEdges (); 00054 00055 public: 00056 TK_Status Execute (BStreamFileToolkit & tk); 00057 TK_Status Interpret (BStreamFileToolkit & tk, ID_Key key, int variant=-1); 00058 TK_Status Interpret (BStreamFileToolkit & tk, ID_Key key, char const * special) 00059 { return TK_Shell::Interpret(tk, key, special); } 00060 TK_Status Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **handler) const; 00061 bool Match_Instance (BStreamFileToolkit const & tk, Recorded_Instance * instance); 00062 00063 }; //end declaration of class TK_Shell 00064 00065 00066 #endif