VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSchemaEntry.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSchemaEntry.h,v $ $Revision: 1.10 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #ifndef DtSchemaEntry_H_
13 #define DtSchemaEntry_H_
14 
17 
18 namespace makArchives
19 {
24  {
25  public:
26  typedef std::vector<DtSchemaParameter> DtSchemaParameters;
27 
29  DtSchemaEntry();
30 
32  DtSchemaEntry(const std::string& name);
33 
35  DtSchemaEntry(const DtSchemaEntry& copy);
36 
38  virtual ~DtSchemaEntry();
39 
42  static const DtSchemaEntry& defaultInstance();
43 
45  DtSchemaEntry& operator=(const DtSchemaEntry& copy);
46 
48  const std::string& name() const
49  {
50  return myName;
51  }
52 
54  void setName(const std::string& n)
55  {
56  myName = n;
57  }
59  virtual void addParameter(const DtSchemaParameter& parameter);
60 
63  virtual bool removeSchemaParameter(const std::string& name);
64 
67  {
68  return myParameters;
69  }
70 
72  virtual bool renameParameter(const std::string& oldName, const std::string& newName);
73 
76  DtSchemaParameter* findSchemaParameter(const std::string& name);
77 
80  const DtSchemaParameter* findSchemaParameter(const std::string& name) const;
81 
82  protected:
83 
84  friend class boost::serialization::access;
85 
89 
90  template <typename Archive>
91  void serialize(Archive& ar,unsigned int version)
92  {
93  ar & BOOST_SERIALIZATION_NVP(myName);
94  ar & BOOST_SERIALIZATION_NVP(myParameters);
95  }
96 
98  static bool findSchemaFunction(const DtSchemaParameter& parameter, const std::string& name);
99 
100  protected:
101  std::string myName;
103  };
104 };
105 
107 
108 #endif
std::vector< DtSchemaParameter > DtSchemaParameters
Definition: DtSchemaEntry.h:26
void setName(const std::string &n)
set the schema&#39;s name.
Definition: DtSchemaEntry.h:54
void serialize(Archive &ar, unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: DtSchemaEntry.h:91
Contains DLL export macros.
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
const std::string & name() const
get the schema&#39;s name.
Definition: DtSchemaEntry.h:48
The makArchives::DtSchemaParameter contains a parameter that will be used as part of a schema entry d...
Definition: DtSchemaParameter.h:24
DtSchemaParameters myParameters
Definition: DtSchemaEntry.h:102
The makArchives::DtSchemaEntry class is a collection of makArchives::DtSchemaParameter objects...
Definition: DtSchemaEntry.h:23
std::string myName
Definition: DtSchemaEntry.h:101
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
const DtSchemaParameters & schemaParameters() const
Get the collection of schema parameters.
Definition: DtSchemaEntry.h:66

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)