![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: connDescList.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00014 00015 #ifndef DtConnectionDescriptorList_H_ 00016 #define DtConnectionDescriptorList_H_ 00017 00018 #include "vrfutil/rwList.h" 00019 #include <list> 00020 #include "vrfobjparam/vrfobjparamDefines.h" 00021 00022 class DtConnectionDescriptor; 00023 00026 class DT_DLL_vrfobjparam DtConnectionDescriptorList : public DtRwList 00027 { 00028 protected: 00029 00031 DtConnectionDescriptorList(); 00032 00033 public: 00034 00036 DtConnectionDescriptorList(const DtString& name, 00037 DtReaderWriterRegistry * parentRegistry = NULL); 00038 DtConnectionDescriptorList(const DtSymbolString& name, 00039 DtReaderWriterRegistry * parentRegistry = NULL); 00040 00042 DtConnectionDescriptorList(const DtConnectionDescriptorList& orig, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00048 DtConnectionDescriptorList& operator=(const 00049 DtConnectionDescriptorList& orig); 00050 00052 virtual ~DtConnectionDescriptorList(); 00053 00054 virtual DtConnectionDescriptorList* clone(DtReaderWriterRegistry* 00055 parentRegistry = NULL); 00056 00057 virtual const char* readerWriterType() const; 00058 00060 virtual void emptyList(); 00061 virtual void copyList(const DtConnectionDescriptorList& orig); 00062 00063 virtual DtConnectionDescriptor* addConnectionDescriptor( 00064 const DtConnectionDescriptor& descriptor); 00065 00066 virtual DtConnectionDescriptor* addConnection(const DtString& source, 00067 const DtString& destination); 00068 00071 virtual DtConnectionDescriptor* findConnection(const DtString& source, 00072 const DtString& destination); 00073 00077 virtual bool removeConnection(const DtString& source, 00078 const DtString& destination); 00079 00082 virtual bool removeAllConnectionsFrom(const DtString& source); 00083 00086 virtual bool removeAllConnectionsTo(const DtString& destination); 00087 00090 virtual bool removeConnections(const std::list<DtConnectionDescriptor*> removeList); 00091 00094 virtual bool removeConnection(DtConnectionDescriptor* connection); 00095 00097 virtual void removeAll(); 00098 00099 protected: 00100 virtual DtConnectionDescriptor* addConnectionDescriptor( 00101 DtConnectionDescriptor * descriptor); 00102 00106 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00107 const DtVariableBindingsList& variableBindings); 00108 }; 00109 00110 #endif