VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwScriptVariables.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 
13 #include <readerWriter/rwList.h>
14 #include <readerWriter/rwString.h>
16 
19 {
20 private:
23 
24 public:
25 
26  DtRwScriptVariables(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
27  DtRwScriptVariables(const DtString& name, const DtRwScriptVariables& orig,
28  DtReaderWriterRegistry* parentRegistry = 0);
30  DtReaderWriterRegistry* parentRegistry = 0);
32  virtual ~DtRwScriptVariables();
33 
35  static const char* theXmlType();
36 
37  virtual const char* xmlType() const
38  {
39  return theXmlType();
40  }
41 
45  virtual const char* readerWriterType() const;
46 
47  virtual const DtString& scriptId() const;
48  virtual void setScriptId(const DtRwString& scriptId);
49 
50  virtual const DtRwProperties& variables() const;
51  virtual DtRwProperties& variables();
52 
53  virtual void setVariable(DtPropertyInterface*);
54  virtual DtReaderWriter* variable(const DtString&) const;
55 
56 protected:
59 };
60 
64 
65 class DT_DLL_vrfutil DtRwScriptVariablesList : public DtRwTemplatedListPtr<DtRwScriptVariables, true>
66 {
67 private:
70 
71 public:
72 
73  DtRwScriptVariablesList(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
75  DtReaderWriterRegistry* parentRegistry = 0);
77  DtReaderWriterRegistry* parentRegistry = 0);
79  virtual ~DtRwScriptVariablesList();
80 
82  static const char* theXmlType();
83 
84  virtual const char* xmlType() const
85  {
86  return theXmlType();
87  }
88 
92  virtual const char* readerWriterType() const;
93 
94  virtual void setVariable(const DtString& scriptId, DtPropertyInterface* variable);
95  virtual DtReaderWriter* variable(const DtString& scriptId, const DtString& variableName);
96  virtual DtReaderWriter* variable(const DtString& scriptId, const DtString& variableName) const;
97 
98  virtual DtRwProperties* variablesFor(const DtString&) const;
99 
100  virtual DtRwScriptVariables* scriptVariables(const DtString& scriptId) const;
101  virtual void setScriptVariables(const DtString& scriptId, const DtRwProperties&);
102 };
virtual 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...
virtual const char * xmlType() const
Routines to archive/dearchive from an XML Environment.
Definition: rwScriptVariables.h:84
DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
Script variables are variables that can be referenced by a particular script.
Definition: rwScriptVariables.h:18
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
static const char * theXmlType()
Definition: rwTemplatedList.h:109
Definition: readerWriterRegistry.h:39
virtual const char * xmlType() const
Definition: rwScriptVariables.h:37
Interface class used to define minimal interface for a property. The DtPropertyInterface class provid...
Definition: propertyInterface.h:48
Script variables is a container of variables by script id that can be referenced in existing scripts...
Definition: rwScriptVariables.h:65
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...
Definition: rwTemplatedList.h:34
#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
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DtRwString myScriptId
Definition: rwScriptVariables.h:57
DtRwProperties myVariables
Definition: rwScriptVariables.h:58

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)