VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwAppearance.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vlpi/appearance.h>
14 
15 #include "vrfutil/vrfutilDefines.h"
16 class DT_DLL_vrfutil DtRwAppearance : public DtReaderWriter, public DtAppearance
17 {
18 public:
21  DtRwAppearance(const DtString& rwName = DtString::nullString(),
22  DtReaderWriterRegistry* parentRegistry = 0,const DtEntityType& objectType = DtEntityType::nullType());
23 
25  DtRwAppearance(const DtRwAppearance& orig,
26  const DtString& rwName = DtString::nullString(),
27  DtReaderWriterRegistry* parentRegistry = 0);
28 
29  DtRwAppearance(const DtAppearance& orig,
30  const DtString& rwName = DtString::nullString(),
31  DtReaderWriterRegistry* parentRegistry = 0);
32 
34  const DtRwAppearance& operator=(const DtRwAppearance& orig);
35 
36  const DtRwAppearance& operator=(const DtAppearance& orig);
37 
38  virtual int operator==(const DtRwAppearance& orig) const;
39  virtual int operator==(const DtAppearance& orig) const;
40 
41  virtual int operator!=(const DtRwAppearance& orig);
42  virtual int operator!=(const DtAppearance& orig);
43 
45  virtual ~DtRwAppearance();
46 
48  virtual DtRwAppearance* clone(
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0) const;
51 
52  virtual void putData(std::string& fp, int indentLevel = 0);
53  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
54  const DtVariableBindingsList& variableBindings);
55  virtual void getData(const DtEnvironmentSP env, const DtEnvValueSP value,
56  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& bindings);
57  virtual void putData(DtEnvironmentSP env, DtEnvValueSP value) const;
58 
59  virtual const char* readerWriterType() const;
60 
62  static const char* theXmlType();
63 
64  virtual const char* xmlType() const
65  {
66  return theXmlType();
67  }
68 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
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...
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
virtual const char * xmlType() const
Definition: rwAppearance.h:64
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Class Description: Readable, writable form of DtAppearance.
Definition: rwAppearance.h:16
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
#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
static const char * theXmlType()
The type that is used when archiving to an XML stream.
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)