VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setDataRequestStmt.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: setStmt.h,v $ $Revision: 1.17 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtSetDataRequestStmt_H_
13 #define DtSetDataRequestStmt_H_
14 
16 
17 #include "vrfplan/simStatement.h"
18 #include <vlutil/vlNetTypes.h>
19 #include "vrfplan/vrfplanDefines.h"
20 
21 const char DtSetDataRequestStmtTypeName[] = "Set";
22 
23 class DtSetDataRequest;
24 
27 {
28 public:
29 
31  DtSetDataRequestStmt(DtReaderWriterRegistry* parentRegistry = NULL);
32 
35  DtReaderWriterRegistry* parentRegistry = NULL);
36 
38  virtual ~DtSetDataRequestStmt();
39 
42 
44  virtual DtSimStatement* clone(
45  DtReaderWriterRegistry* parentRegistry = NULL) const;
46 
48  virtual int type() const;
49 
52  virtual void execute(DtPlan& planContext);
53 
61  virtual DtString stringRep(int subBlockIndex = DtSR_STMT) const;
62 
64  virtual DtSetDataRequest* setDataRequest() const;
66  virtual void setSetDataRequest(DtSetDataRequest* arg);
67 
73  virtual void putSelf(std::string& fp, int indentLevel = 0,
74  bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath());
75 
79  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
80  const DtVariableBindingsList& variableBindings);
81 
83  virtual int netRepSize() const;
84 
86  virtual bool setFromNet(const char* contentBuffer,
87  unsigned contentSize);
88 
91  virtual bool setToNet();
92 
93  static DtSimStatement * creator(DtReaderWriterRegistry* parentRegistry = NULL);
94 
95 protected:
96 
98 };
99 
100 #endif
virtual DtSimStatement * clone(DtReaderWriterRegistry *parentRegistry=NULL) const =0
virtual copy constructor A typical clone function.
virtual void execute(DtPlan &planContext)=0
Execute the current statement and make any changes to the Plan state as appropriate.
Definition: readerWriterRegistry.h:39
const char DtSetDataRequestStmtTypeName[]
Definition: setDataRequestStmt.h:21
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
Instances of DtSetDataRequestStmt represent a single Set command.
Definition: setDataRequestStmt.h:26
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Extracts statement Id from buffer.
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file.
virtual int netRepSize() const
Returns sizeof(DtNetSimStatement).
class DtPlan:
Definition: plan.h:90
class DtSimStatement:
Definition: simStatement.h:41
virtual bool setToNet()
Casts myNetRep to DtNetSimStatement* and fills in structure.
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
DtSimStatement & operator=(const DtSimStatement &orig)
Assignment operator (protected because this is an abstract base class).
DtSetDataRequest * mySetDataRequest
Definition: setDataRequestStmt.h:97
static const DtFilename & appPath()
Gets the current working directory.
virtual int type() const =0
Returns the type of statement Type (defined in simStmtTypes.h)
virtual DtString stringRep(int subBlockIndex=DtSR_STMT) const =0
Get a readable string representation of this statement.

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)