VR-Forces 4.1 Class Documentation
sensorContactInfoList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 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 
17 class DtString;
19 
28 {
29 
30 public:
31 
34 
36  DtSensorContactInfoList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
37  DtSensorContactInfoList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
38 
40  virtual ~DtSensorContactInfoList();
41 
44 
46  DtReaderWriterRegistry* parentRegistry = NULL);
47 
49  DtReaderWriterRegistry* parentRegistry = NULL);
51 
56 
58 
59  virtual DtSensorContactInfoList* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
60  virtual DtSensorContactInfoList* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
62 
64  virtual void clear();
65 
67  virtual void removeAndDelete(DtRwSensorContactInfo* contactInfo);
68 
71  virtual DtRwSensorContactInfo* findContactInfoByContactName(const DtString& contactName);
72 
81  virtual DtRwSensorContactInfo* createSensorContactInfo();
82 
87 
88  virtual void addModifiedCallback(DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void* usr);
89  virtual void removeModifiedCallback(DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void* usr);
91 
94  virtual void listModified();
95 
96 protected:
97 
99  void copyList(const DtSensorContactInfoList& orig);
100 
103  void emptyList();
104 
107  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
108  const DtVariableBindingsList& variableBindings);
109 
113  virtual const char* readerWriterType() const;
114 
116 
117 protected:
118 
119 };
120 
126 {
127 private:
129 
134 public:
137 
140  bool listChanged() const;
141 
144  void markUnchanged();
145 
148  bool checkAndResetListChanged();
149 
150 protected:
151  static void listChangedCallback(void* usr);
152  void processListChanged();
153 
156 };
157 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)