ICG 2
Electric Boogaloo
ContainsPointer.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 
6 namespace ContainsPointer {
7 
8  typedef bool Result;
9 
11 
12  public:
14 
15  // Visitor Interface
16  virtual bool visitPrimitiveDataType(std::shared_ptr<const PrimitiveDataType> node) override;
17  virtual bool visitCompositeType(std::shared_ptr<const CompositeDataType> node) override;
18  virtual bool visitArrayType(std::shared_ptr<const ArrayDataType> node) override;
19  virtual bool visitPointerType(std::shared_ptr<const PointerDataType> node) override;
20  virtual bool visitEnumeratedType(std::shared_ptr<const EnumDataType> node) override;
21  virtual bool visitStringType (std::shared_ptr<const StringDataType> node) override;
22  virtual bool visitSequenceType (std::shared_ptr<const SequenceDataType> node) override;
23 
24  };
25 }
Definition: ContainsPointer.hpp:10
virtual bool visitSequenceType(std::shared_ptr< const SequenceDataType > node) override
Definition: ContainsPointer.cpp:46
virtual bool visitEnumeratedType(std::shared_ptr< const EnumDataType > node) override
Definition: ContainsPointer.cpp:42
virtual bool visitPrimitiveDataType(std::shared_ptr< const PrimitiveDataType > node) override
Definition: ContainsPointer.cpp:9
virtual bool visitPointerType(std::shared_ptr< const PointerDataType > node) override
Definition: ContainsPointer.cpp:37
virtual bool visitStringType(std::shared_ptr< const StringDataType > node) override
Definition: ContainsPointer.cpp:13
virtual bool visitCompositeType(std::shared_ptr< const CompositeDataType > node) override
Definition: ContainsPointer.cpp:17
ContainsPointerVisitor()
Definition: ContainsPointer.cpp:7
virtual bool visitArrayType(std::shared_ptr< const ArrayDataType > node) override
Definition: ContainsPointer.cpp:32
Abstract base class for a DataTypeVisitor.
Definition: DataTypeVisitor.hpp:20
Definition: ContainsPointer.hpp:6
bool Result
Definition: ContainsPointer.hpp:8