![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2000 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: netIfaceFact.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtSimObjectNetInterfaceFactory_H_ 00013 #define DtSimObjectNetInterfaceFactory_H_ 00014 00015 #include <vlutil/vlHashlist.h> 00016 00017 00018 class DtSimObjectNetInterface; 00019 class DtString; 00020 class DtVrfObject; 00021 class DtReaderWriterRegistry; 00022 00023 typedef DtSimObjectNetInterface * 00024 (*DtSimObjectNetIfaceCreatorFcn)(const DtString & name, 00025 DtVrfObject * simObject, 00026 DtReaderWriterRegistry * parentRegistry, 00027 bool publishObject); 00028 00034 #include "vrfobjcore/vrfobjcoreDefines.h" 00035 class DT_DLL_vrfobjcore DtSimObjectNetInterfaceFactory : public DtHashlist 00036 { 00037 public: 00038 00040 DtSimObjectNetInterfaceFactory(); 00041 00043 virtual ~DtSimObjectNetInterfaceFactory(); 00044 00046 DtSimObjectNetInterfaceFactory(const DtSimObjectNetInterfaceFactory& orig); 00047 00049 DtSimObjectNetInterfaceFactory& operator=( 00050 const DtSimObjectNetInterfaceFactory& orig); 00051 00053 virtual void addCreatorFcn(const DtString& type, 00054 DtSimObjectNetIfaceCreatorFcn fcn); 00055 00056 virtual DtSimObjectNetInterface * createNetInterface(const DtString & name, 00057 const DtString & type, DtVrfObject * simObject, 00058 DtReaderWriterRegistry * parentRegistry, bool publishObject); 00059 00060 static DtSimObjectNetInterfaceFactory* create(); 00061 }; 00062 00063 #endif 00064 00065