VR-Forces 4.2 Class Documentation
sensorContactInfoList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
12 #include "vrfutil/rwList.h"
13 #include "vrfutil/vrfutilDefines.h"
14 #include "vrfutil/callbackList.h"
15 
16 #include <set>
17 
19 class DtString;
21 
30 {
31 
32 public:
33 
36 
38  DtSensorContactInfoList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
39  DtSensorContactInfoList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
40 
42  virtual ~DtSensorContactInfoList();
43 
46 
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
50  DtSensorContactInfoList(const DtSymbolString& name, const DtSensorContactInfoList& orig,
51  DtReaderWriterRegistry* parentRegistry = NULL);
53 
58 
60 
61  virtual DtSensorContactInfoList* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
62  virtual DtSensorContactInfoList* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
64 
66  virtual void clear();
67 
69  virtual void removeAndDelete(DtRwSensorContactInfo* contactInfo);
70 
73  virtual DtRwSensorContactInfo* findContactInfoByContactName(const DtString& contactName);
74 
76  virtual std::set<DtString> contactNames() const;
77 
86  virtual DtRwSensorContactInfo* createSensorContactInfo();
87 
92 
93  virtual void addModifiedCallback(DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void* usr);
94  virtual void removeModifiedCallback(DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void* usr);
96 
99  virtual void listModified();
100 
101  bool operator==(const DtSensorContactInfoList&) const;
102 
103 protected:
104 
106  void copyList(const DtSensorContactInfoList& orig);
107 
110  void emptyList();
111 
114  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
115  const DtVariableBindingsList& variableBindings);
116 
120  virtual const char* readerWriterType() const;
121 
123 
124 protected:
125 
126 };
127 
133 {
134 private:
136 
141 public:
144 
147  bool listChanged() const;
148 
151  void markUnchanged();
152 
155  bool checkAndResetListChanged();
156 
157 protected:
158  static void listChangedCallback(void* usr);
159  void processListChanged();
160 
163 };
164 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)