29 #ifndef CDPL_VIS_SHAPE3D_HPP
30 #define CDPL_VIS_SHAPE3D_HPP
Definition of the preprocessor macro CDPL_VIS_API.
#define CDPL_VIS_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
The base of all Vis::Shape3D visitor implementations [VPTN].
Definition: Shape3DVisitor.hpp:49
The abstract base of all classes describing the geometric shape of 3D objects.
Definition: Shape3D.hpp:50
virtual void accept(Shape3DVisitor &visitor) const =0
Vis::Shape3DVisitor implementation accept method [VPTN].
virtual ~Shape3D()
Virtual destructor.
Definition: Shape3D.hpp:61
virtual SharedPointer clone() const =0
Creates a dynamically allocated copy of the graphics primitive.
std::shared_ptr< Shape3D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Shape3D instances.
Definition: Shape3D.hpp:56
The namespace of the Chemical Data Processing Library.