![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef mtlFedReader_H_ 00007 #define mtlFedReader_H_ 00008 00012 00013 #include "fedReader.h" 00014 #include <vlutil/vlFedTarget.h> 00015 #include "lispEnv.h" 00016 00017 #ifdef DtUSE_UTILITIES_NAMESPACE 00018 namespace DtUSE_UTILITIES_NAMESPACE 00019 { 00020 #endif 00021 00022 00026 class DT_DLL_MTL DtMtlFedReader : public DtFedReader 00027 { 00028 public: 00029 00031 DtMtlFedReader(); 00032 00034 virtual ~DtMtlFedReader(); 00035 00036 private: 00038 DtMtlFedReader ( const DtMtlFedReader& ); 00039 DtMtlFedReader& operator=( const DtMtlFedReader& ); 00040 00041 public: 00042 00046 virtual DtFedReadStatus readFedFilePtr(FILE* filePointer, DtFedTarget* fedTarget, 00047 DtFilename fedFileName, bool strictCheckingEnabled=false, bool useDTD=false, bool dontParseSwitches=false ); 00048 00049 protected: 00050 00052 virtual DtFedReadStatus processFed( DtlObjPtr fedObj ); 00053 00055 virtual DtFedReadStatus processFederation( DtlObjPtr fedObj ); 00056 00058 virtual DtFedReadStatus processVersion( DtlObjPtr fedObj ); 00059 00061 virtual DtFedReadStatus processSpaces( DtlObjPtr fedObj ); 00062 00064 virtual DtFedReadStatus processSpace( DtlObjPtr fedObj ); 00065 00067 virtual DtFedReadStatus processDimension( DtlObjPtr fedObj,const char* space); 00068 00070 virtual DtFedReadStatus processObjects( DtlObjPtr fedObj ); 00071 00073 virtual DtFedReadStatus processObjClass( DtlObjPtr fedObj,const char* parent ); 00074 00076 virtual DtFedReadStatus processAttribute( DtlObjPtr fedObj,const char* obj ); 00077 00079 virtual DtFedReadStatus processInteractions( DtlObjPtr fedObj ); 00080 00082 virtual DtFedReadStatus processIntClass( DtlObjPtr fedObj,const char* parent ); 00083 00085 virtual DtFedReadStatus processParameter( DtlObjPtr fedObj,const char* inter ); 00086 00087 protected: 00088 00089 DtFedTarget* myFedTarget; 00090 }; 00091 00092 #ifdef DtUSE_UTILITIES_NAMESPACE 00093 } 00094 #endif 00095 00096 #endif 00097