refactor: standardize object type identification using uLibTypeMacro and update serialization macros
This commit is contained in:
@@ -43,7 +43,7 @@ protected:
|
||||
public:
|
||||
uLibTypeMacro(Geometry, Object)
|
||||
|
||||
virtual const char * GetClassName() const override { return "Geometry"; }
|
||||
|
||||
|
||||
virtual void SetParent(Geometry* p) { m_Parent = p; }
|
||||
virtual Geometry* GetParent() const { return m_Parent; }
|
||||
@@ -93,7 +93,7 @@ protected:
|
||||
public:
|
||||
uLibTypeMacro(LinearGeometry, Geometry)
|
||||
|
||||
virtual const char * GetClassName() const override { return "LinearGeometry"; }
|
||||
|
||||
|
||||
virtual bool IsLinear() const override { return true; }
|
||||
virtual bool IsPure() const override { return true; }
|
||||
@@ -162,7 +162,7 @@ public:
|
||||
uLibTypeMacro(CylindricalGeometry, LinearGeometry)
|
||||
CylindricalGeometry() {}
|
||||
|
||||
virtual const char * GetClassName() const override { return "CylindricalGeometry"; }
|
||||
|
||||
|
||||
virtual bool IsPure() const override { return false; }
|
||||
|
||||
@@ -185,7 +185,7 @@ public:
|
||||
uLibTypeMacro(SphericalGeometry, LinearGeometry)
|
||||
SphericalGeometry() {}
|
||||
|
||||
virtual const char * GetClassName() const override { return "SphericalGeometry"; }
|
||||
|
||||
|
||||
virtual bool IsPure() const override { return false; }
|
||||
|
||||
@@ -212,7 +212,7 @@ public:
|
||||
uLibTypeMacro(ToroidalGeometry, LinearGeometry)
|
||||
ToroidalGeometry(float Rtor) : m_Rtor(Rtor) {}
|
||||
|
||||
virtual const char * GetClassName() const override { return "ToroidalGeometry"; }
|
||||
|
||||
|
||||
virtual bool IsPure() const override { return false; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user