Archicad 29 C++ API
Loading...
Searching...
No Matches
ACAPI::Object Class Reference

A base class for all ACAPI objects. Purely technical. More...

#include <Object.hpp>

Inheritance diagram for ACAPI::Object:
ACAPI::Cutaway::CuttingPlane ACAPI::DesignOptions::DesignOption ACAPI::DesignOptions::DesignOptionCombination ACAPI::DesignOptions::DesignOptionCombinationViewSettings ACAPI::DesignOptions::DesignOptionManager ACAPI::DesignOptions::DesignOptionSet ACAPI::DesignOptions::HotlinkDesignOptionTable ACAPI::Element::OpeningExtrusionParameters ACAPI::Element::OpeningFloorPlanParameters ACAPI::Element::OpeningGeometry ACAPI::ElementBase ACAPI::ElementDefault ACAPI::Favorite::Favorite ACAPI::Favorite::FavoriteFolder ACAPI::Favorite::FavoriteManager ACAPI::GSID ACAPI::InputHandler ACAPI::Keynote::KeynoteFolder ACAPI::Keynote::KeynoteItem ACAPI::Keynote::KeynoteManager ACAPI::Library::GSMObject ACAPI::Library::LibPart ACAPI::Library::Library ACAPI::Library::LibraryManager ACAPI::Library::LibraryTreePath ACAPI::LicenseInfo::LicenseInfoManager ACAPI::LicenseInfo::ProductVersionInfo ACAPI::MEP::AccessoryUIManager ACAPI::MEP::AngleSetBase ACAPI::MEP::BranchUIManager ACAPI::MEP::CableCarrierSegmentPreferenceTable ACAPI::MEP::DistributionSystem ACAPI::MEP::DistributionSystemsGraph ACAPI::MEP::DistributionSystemsGraphTreeNode ACAPI::MEP::DuctBranchPreferenceTable ACAPI::MEP::DuctCircularSegmentPreferenceTable ACAPI::MEP::DuctElbowPreferenceTable ACAPI::MEP::DuctRectangularSegmentPreferenceTable ACAPI::MEP::DuctTransitionPreferenceTable ACAPI::MEP::ElbowUIManager ACAPI::MEP::ElementUIManager ACAPI::MEP::EquipmentUIManager ACAPI::MEP::FittingUIManager ACAPI::MEP::FlexibleSegmentUIManager ACAPI::MEP::PhysicalSystem ACAPI::MEP::PipeBranchPreferenceTable ACAPI::MEP::PipeElbowPreferenceTable ACAPI::MEP::PipeSegmentPreferenceTable ACAPI::MEP::PipeTransitionPreferenceTable ACAPI::MEP::PortBase ACAPI::MEP::PortDefaultBase ACAPI::MEP::PreferenceTableContainerBase ACAPI::MEP::ReferenceSetBase ACAPI::MEP::RigidSegmentUIManager ACAPI::MEP::RoutingElementUIManager ACAPI::MEP::RoutingNodeUIManager ACAPI::MEP::RoutingSegmentUIManager ACAPI::MEP::SystemGroup ACAPI::MEP::TakeOffUIManager ACAPI::MEP::TerminalUIManager ACAPI::MEP::TransitionUIManager ACAPI::ModelCheckManager ACAPI::ModelViews::View ACAPI::Tracking::TrackerManager ACAPI::UI::Menu::MenuItem ACAPI::UI::Menu::MenuManager ACAPI::UI::Notification::NotificationBubble ACAPI::UI::Notification::NotificationBubbleManager ACAPI::ZoneBoundary ACAPI::ZoneBoundaryQuery ACAPI::ZoneLabelingSettings ACAPI::v1::APIProperty ACAPI::v1::APIPropertyGroup ACAPI::v1::PropertyOperationManager IFCAPI::Assignments IFCAPI::Attribute IFCAPI::Classification IFCAPI::ClassificationReference IFCAPI::HookAssignments IFCAPI::HookManager IFCAPI::ObjectAccessor IFCAPI::ObjectID IFCAPI::Property IFCAPI::PropertyAccessor IFCAPI::PropertyBoundedValue IFCAPI::PropertyBuilder IFCAPI::PropertyEnumeratedValue IFCAPI::PropertyListValue IFCAPI::PropertySingleValue IFCAPI::PropertyTableValue IFCAPI::Value

Public Member Functions

 Object (std::shared_ptr< Impl::ObjectImpl > impl)
 Constructs a new object.
 
const API_TokenGetToken () const
 Get the token for this object.
 

Protected Member Functions

 ~Object ()
 Default destructor.
 

Protected Attributes

std::shared_ptr< Impl::ObjectImplmImpl
 Impl object given by constructor.
 

Friends

class Impl::UsageLogger
 
template<class T >
class Impl::ImplAccessor
 

Detailed Description

A base class for all ACAPI objects. Purely technical.

Constructor & Destructor Documentation

◆ Object()

ACAPI::Object::Object ( std::shared_ptr< Impl::ObjectImpl > impl)

Constructs a new object.

Parameters
implImpl instance of the object.

Member Function Documentation

◆ GetToken()

const API_Token & ACAPI::Object::GetToken ( ) const

Get the token for this object.

Returns
The token for this object.