acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
system_setup Class Reference
Inheritance diagram for system_setup:
static_application_factory< APPLICATION_TYPE > static_library_factory< LIBRARY > static_object_factory< OBJECT >

Public Types

enum  enum_flag {
  e_flag_none , flag_system = 1 , flag_session = 2 , flag_application = 4 ,
  flag_multimedia = 8 , flag_library = 16 , flag_object_user = 32 , flag_factory = 64 ,
  flag_do_not_install = 4096
}

Public Member Functions

 system_setup (::system_setup::enum_flag eflag, const_char_pointer pszName)
 system_setup (PFN_factory pfnFactory, const_char_pointer pszName)
void construct ()
bool should_install ()
bool has_flag (::system_setup::enum_flag eflag)
virtual ::pointer<::acme::library > create_library ()
virtual::particle_pointer create_particle ()
virtual::particle_pointer create_application_as_particle ()
virtual ::pointer<::acme::library > _create_library ()
virtual::particle_pointer _create_particle ()
virtual::particle_pointer _create_application_as_particle ()

Static Public Member Functions

static system_setup * get_last (::system_setup::enum_flag eflag, const_char_pointer pszName=nullptr)
static system_setup * get_first (::system_setup::enum_flag eflag, const_char_pointer pszName=nullptr)
static PFN_factory get_factory_function (const_char_pointer pszName=nullptr)

Public Attributes

const_char_pointer m_pszName
enum_flag m_eflag
system_setup * m_ppropertysetupNext
PFN_factory m_pfnFactory

Static Public Attributes

static system_setup * s_psetupList = nullptr

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