![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: emtrBeamLst.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00014 00015 #ifndef DtEmitterBeamList_H_ 00016 #define DtEmitterBeamList_H_ 00017 00018 #include "vrfutil/rwList.h" 00019 #include "vrfobjparam/emtrBeamEnt.h" 00020 00024 #include "vrfobjparam/vrfobjparamDefines.h" 00025 class DT_DLL_vrfobjparam DtEmitterBeamList : public DtRwList 00026 { 00027 public: 00028 00030 DtEmitterBeamList(); 00031 00033 DtEmitterBeamList(const DtString& writeName, 00034 DtReaderWriterRegistry* parentRegistry = NULL); 00035 DtEmitterBeamList(const DtSymbolString& writeName, 00036 DtReaderWriterRegistry* parentRegistry = NULL); 00037 00039 virtual ~DtEmitterBeamList(); 00040 00042 DtEmitterBeamList(const DtString& writeName, const DtEmitterBeamList& orig, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 DtEmitterBeamList(const DtSymbolString& writeName, 00045 const DtEmitterBeamList& orig, 00046 DtReaderWriterRegistry* parentRegistry = NULL); 00047 00049 const DtEmitterBeamList & operator=(const DtEmitterBeamList & orig); 00050 00052 virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath, 00053 const DtVariableBindingsList& variableBindings); 00054 00055 protected: 00058 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00059 const DtVariableBindingsList& variableBindings); 00060 00064 virtual void reindexBeams(); 00065 00068 void removeAndDeleteBeams(); 00069 00073 void copyListItemsFrom(const DtEmitterBeamList& sourceList); 00074 00075 protected: 00076 00080 virtual const char* readerWriterType() const; 00081 }; 00082 00083 #endif