VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
virtual void prePutSelf()
Called before either version of put self (file or environment). Default is no-op. ...
virtual const char * xmlType() const
Routines to archive/dearchive from an XML Environment.
Definition: rwActivities.h:43
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
static const char * theXmlType()
Definition: rwTemplatedList.h:98
Definition: readerWriterRegistry.h:39
std::map< DtString, DtString > ActivitiesMap
Definition: rwActivities.h:27
EntityTypeActivitiesMap myActivities
Definition: rwActivities.h:94
const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
A version of DtRwList that contains a homogeneous list of a templated RW type. The templated type spe...
Definition: rwTemplatedList.h:26
std::map< DtString, ActivitiesMap > EntityTypeActivitiesMap
Definition: rwActivities.h:28
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
A DtRwActivities list will contain a list of activities (key/value pair) by entity type that will sup...
Definition: rwActivities.h:20
virtual void postPutSelf()
Called after either version of put self (file or environment). Default is no-op.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)