VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwTaitBryan.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <matrix/vlTaitBryan.h>
14 
18 
19 #include "vrfutil/vrfutilDefines.h"
20 class DT_DLL_vrfutil DtRwTaitBryan : public DtReaderWriter, public DtTaitBryan
21 {
22 public:
23 
25  DtRwTaitBryan();
26 
28  DtRwTaitBryan(const DtString& name, DtReaderWriterRegistry* const
29  parentRegistry = NULL);
30 
32  parentRegistry = NULL);
33 
35  DtRwTaitBryan(const DtString& name, double psi, double theta, double phi,
36  DtReaderWriterRegistry* const parentRegistry = NULL);
37 
38  DtRwTaitBryan(const DtSymbolString& name, double psi, double theta, double phi,
39  DtReaderWriterRegistry* const parentRegistry = NULL);
40 
42  DtRwTaitBryan(const DtString& name, const DtTaitBryan & fromTaitBryan,
43  DtReaderWriterRegistry* const parentRegistry = NULL);
44 
45  DtRwTaitBryan(const DtSymbolString& name, const DtTaitBryan & fromTaitBryan,
46  DtReaderWriterRegistry* const parentRegistry = NULL);
47 
49  DtRwTaitBryan(const DtRwTaitBryan& orig);
50 
52  DtRwTaitBryan(const DtString& name, const DtRwTaitBryan& fromRwTaitBryan,
53  DtReaderWriterRegistry* const parentRegistry = NULL);
54 
55  DtRwTaitBryan(const DtSymbolString& name, const DtRwTaitBryan& fromRwTaitBryan,
56  DtReaderWriterRegistry* const parentRegistry = NULL);
57 
59  virtual ~DtRwTaitBryan() override;
60 
62  DtRwTaitBryan & operator=(const DtRwTaitBryan & orig);
63  DtRwTaitBryan & operator=(const DtTaitBryan & orig);
64 
65  virtual void putData(std::string& fp, int indentLevel = 0) override;
66  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
67  const DtVariableBindingsList& variableBindings) override;
68 
72  virtual const char* readerWriterType() const override;
73 
76 
77  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const override;
78  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
80  const DtVariableBindingsList& bindings = DtVariableBindingsList()) override;
81 
83  static const char* theXmlType();
84 
85  virtual const char* xmlType() const override
86  {
87  return theXmlType();
88  }
89 
91 
92  bool operator == ( const DtRwTaitBryan& ) const;
93  bool operator != ( const DtRwTaitBryan& rhs ) { return !(*this == rhs); };
94 
95 };
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...
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual const char * xmlType() const override
Routines to archive/dearchive from an XML Environment.
Definition: rwTaitBryan.h:85
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
Description: Readable, Writable DtTaitBryan.
Definition: rwTaitBryan.h:20
Definition: readerWriterRegistry.h:39
bool operator!=(const DtReaderWriter &rhs) const
Definition: readerWriter.h:121
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
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.
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)