ICG 2
Electric Boogaloo
ClearValue.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 #include <stack>
5 
6 
7 namespace ClearValue {
8 
9  typedef bool Result;
10 
12 
13  public:
14  ClearValueVisitor(void * address);
15 
16  // Visitor Interface
17 
18  virtual bool visitPrimitiveDataType(std::shared_ptr<const PrimitiveDataType> node) override;
19  virtual bool visitCompositeType(std::shared_ptr<const CompositeDataType> node) override;
20  virtual bool visitArrayType(std::shared_ptr<const ArrayDataType> node) override;
21  virtual bool visitPointerType(std::shared_ptr<const PointerDataType> node) override;
22  virtual bool visitEnumeratedType(std::shared_ptr<const EnumDataType> node) override;
23  virtual bool visitStringType (std::shared_ptr<const StringDataType> node) override;
24  virtual bool visitSequenceType (std::shared_ptr<const SequenceDataType> node) override;
25 
26  private:
27  // Visitor State
28  std::stack<void *> address_stack;
29  };
30 }
Definition: ClearValue.hpp:11
virtual bool visitSequenceType(std::shared_ptr< const SequenceDataType > node) override
Definition: ClearValue.cpp:84
ClearValueVisitor(void *address)
Definition: ClearValue.cpp:15
virtual bool visitEnumeratedType(std::shared_ptr< const EnumDataType > node) override
Definition: ClearValue.cpp:79
virtual bool visitStringType(std::shared_ptr< const StringDataType > node) override
Definition: ClearValue.cpp:27
virtual bool visitPointerType(std::shared_ptr< const PointerDataType > node) override
Definition: ClearValue.cpp:71
virtual bool visitCompositeType(std::shared_ptr< const CompositeDataType > node) override
Definition: ClearValue.cpp:33
virtual bool visitArrayType(std::shared_ptr< const ArrayDataType > node) override
Definition: ClearValue.cpp:54
virtual bool visitPrimitiveDataType(std::shared_ptr< const PrimitiveDataType > node) override
Definition: ClearValue.cpp:19
Abstract base class for a DataTypeVisitor.
Definition: DataTypeVisitor.hpp:20
Clear out the entire contents of a type.
Definition: ClearValue.hpp:7
bool Result
Definition: ClearValue.hpp:9