8 #ifndef __VRV_SURFACE_H__
9 #define __VRV_SURFACE_H__
15 #include "atts_analytical.h"
16 #include "atts_shared.h"
30 class Surface :
public Object,
public AttTyped,
public AttCoordinated,
public AttCoordinatedUl {
40 std::string GetClassName()
const override {
return "surface"; }
57 FunctorCode AcceptEnd(
Functor &functor)
override;
58 FunctorCode AcceptEnd(
ConstFunctor &functor)
const override;
This abstract class is the base class for all const functors.
Definition: functor.h:126
This abstract class is the base class for all mutable functors.
Definition: functor.h:101
This class represents a basic object.
Definition: object.h:61
Implements the surface element in MEI.
Definition: surface.h:30
Object * Clone() const override
Method call for copying child classes.
Definition: surface.h:38
FunctorCode Accept(Functor &functor) override
Interface for class functor visitation.
void Reset() override
Reset the object, that is 1) removing all children and 2) resetting all attributes.
bool IsSupportedChild(ClassId classId) override
Base method for checking if a child can be added.