Alphabetical Class Index   Class Hierarchy   Compound Members   File Members   File List  

HOpcodeShell.h
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: 8607527c64fc86cfec8c913ae3daf78deae3af3b $
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 alter &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 () alter; 
00054    
00055     public:
00056         TK_Status   Execute (BStreamFileToolkit & tk) alter;
00057         TK_Status   Interpret (BStreamFileToolkit & tk, ID_Key key, int variant=-1) alter;
00058         TK_Status   Interpret (BStreamFileToolkit & tk, ID_Key key, char const * special) alter
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 alter * instance) alter;
00062 
00063 }; //end declaration of class TK_Shell
00064 
00065 
00066 #endif