neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::DesignStudio::project Class Reference

#include <project.hpp>

Inheritance diagram for neogfx::DesignStudio::project:
neolib::reference_counted< Base, DeallocateOnRelease >

Public Types

typedef i_project abstract_type
 

Public Member Functions

 define_declared_event (ElementAdded, element_added, i_element &) define_declared_event(ElementRemoved
 
 project (i_project_manager &aManager)
 
i_project_managermanager () const override
 
void create (const i_string &aName, const i_string &aNamespace) override
 
void open (const i_string &aPath) override
 
const i_stringname () const override
 
const i_stringnamespace_ () const override
 
const i_elementroot () const override
 
i_elementroot () override
 
i_elementcreate_element (i_element &aParent, const i_string &aType, const i_string &aElementId=string{}) override
 
void remove_element (i_element &aElement) override
 
- Public Member Functions inherited from neolib::reference_counted< Base, DeallocateOnRelease >
 reference_counted () noexcept
 
 reference_counted (const reference_counted &aOther) noexcept
 
 ~reference_counted ()
 
reference_countedoperator= (const reference_counted &)
 
void add_ref () const noexcept override
 
void release () const override
 
int32_t use_count () const noexcept override
 
const base_type * release_and_take_ownership () const override
 
base_type * release_and_take_ownership () override
 
void pin () const noexcept override
 
void unpin () const override
 
i_ref_control_blockcontrol_block () override
 

Public Attributes

 element_removed
 

Detailed Description

Definition at line 31 of file project.hpp.

Member Typedef Documentation

◆ abstract_type

Constructor & Destructor Documentation

◆ project()

neogfx::DesignStudio::project::project ( i_project_manager aManager)

Member Function Documentation

◆ create()

void neogfx::DesignStudio::project::create ( const i_string aName,
const i_string aNamespace 
)
override

◆ create_element()

i_element & neogfx::DesignStudio::project::create_element ( i_element aParent,
const i_string aType,
const i_string aElementId = string{} 
)
override

◆ define_declared_event()

neogfx::DesignStudio::project::define_declared_event ( ElementAdded  ,
element_added  ,
i_element  
)

◆ manager()

i_project_manager & neogfx::DesignStudio::project::manager ( ) const
override

◆ name()

const i_string & neogfx::DesignStudio::project::name ( ) const
override

◆ namespace_()

const i_string & neogfx::DesignStudio::project::namespace_ ( ) const
override

◆ open()

void neogfx::DesignStudio::project::open ( const i_string aPath)
override

◆ remove_element()

void neogfx::DesignStudio::project::remove_element ( i_element aElement)
override

◆ root() [1/2]

const i_element & neogfx::DesignStudio::project::root ( ) const
override

◆ root() [2/2]

i_element & neogfx::DesignStudio::project::root ( )
override

Member Data Documentation

◆ element_removed

neogfx::DesignStudio::project::element_removed

Definition at line 35 of file project.hpp.


The documentation for this class was generated from the following file: