VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwActivities.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfutil/vrfutilDefines.h>
15 #include <vlpi/entityType.h>
16 
20 class DT_DLL_vrfutil DtRwActivities : public DtRwTemplatedListPtr<DtRwStringAttribute, true>
21 {
22 private:
25 
26 public:
27  typedef std::map<DtString, DtString> ActivitiesMap;
28  typedef std::map<DtString, ActivitiesMap> EntityTypeActivitiesMap;
29 
30  DtRwActivities(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
31  DtRwActivities(const DtString& name, const DtRwActivities& orig,
32  DtReaderWriterRegistry* parentRegistry = 0);
33  virtual ~DtRwActivities();
34 
38  virtual const char* readerWriterType() const;
39 
41  static const char* theXmlType();
42 
43  virtual const char* xmlType() const
44  {
45  return theXmlType();
46  }
47 
49 
51  virtual DtEntityType bestMatch(const DtEntityType&) const;
52 
54  virtual ActivitiesMap activitiesFor(const DtEntityType&) const;
55  virtual ActivitiesMap activitiesFor(const DtString&) const;
56 
58  virtual const EntityTypeActivitiesMap& activitiesMap() const;
59 
60  virtual void setActivitiesMap(const EntityTypeActivitiesMap& acts);
61 
63  virtual void addActivities(const DtEntityType&, const ActivitiesMap&);
64  virtual void addActivities(const DtString&, const ActivitiesMap&);
65 
67  virtual void addActivity(const DtString&, const DtString& key, const DtString& value);
68 
70  virtual void removeActivitiesFor(const DtEntityType&);
71  virtual void removeActivitiesFor(const DtString&);
72 
74  virtual DtString valueForKeyword(const DtEntityType&, const DtString& key) const;
75  virtual DtString valueForKeyword(const DtString&, const DtString& key) const;
76 
77  virtual bool hasMatchingType(const DtEntityType&) const;
78  virtual bool hasMatchingType(const DtString&) const;
79 
81  virtual void clear();
82 
83 protected:
85  virtual void prePutSelf();
86 
88  virtual void postPutSelf();
89 
91  virtual void postGetSelf();
92 
93 protected:
95 };
96 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)