ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::files::FilesCamp Class Reference

Description:

This is a strict singleton class representing module ALib Files.

The only instance is found with the namespace variable alib::files.

Definition at line 23 of file filescamp.inl.

Inheritance diagram for alib::files::FilesCamp:
[legend]
Collaboration diagram for alib::files::FilesCamp:
[legend]

Public Method Index:

ALIB_DLL FilesCamp ()
 
- Public Method Index: inherited from alib::camp::Camp
 Camp (Camp &&)=delete
 Deleted move constructor.
 
 Camp (const Camp &)=delete
 Deleted copy constructor.
 
 Camp (const NCString &resourceCategory)
 
virtual ~Camp ()
 Virtual destructor to satisfy C++ abstract type rules.
 
void BootstrapResource (const NString &name, const String &data)
 
void BootstrapSetConfig (const SharedConfiguration &pConfig)
 
void BootstrapSetPhase (BootstrapPhases phase)
 
void BootstrapSetResourcePool (const SPResourcePool &pResourcePool)
 
BootstrapPhases GetBootstrapState ()
 
SharedConfigurationGetConfig ()
 
const StringGetResource (const NString &name)
 
SPResourcePoolGetResourcePool ()
 
bool IsBootstrapped ()
 
void operator= (Camp &&)=delete
 Deleted move assignment.
 
void operator= (const Camp &)=delete
 Deleted copy assignment.
 
const StringTryResource (const NString &name)
 

Protected Method Index:

virtual ALIB_DLL void Bootstrap () override
 Initializes this camp.
 
virtual void Shutdown (ShutdownPhases) override
 Terminates this camp. (Nothing to do.)
 

Additional Inherited Members

- Public Type Index: inherited from alib::camp::Camp
using SPResourcePool = SharedPtr<resources::ResourcePool, MonoAllocator>
 
- Public Field Index: inherited from alib::camp::Camp
NCString ResourceCategory
 
- Protected Field Index: inherited from alib::camp::Camp
int bootstrapState = 0
 
SharedConfiguration config
 
SPResourcePool resourcePool
 

Constructor(s) / Destructor Details:

◆ FilesCamp()

alib::files::FilesCamp::FilesCamp ( )

Constructor.
While this is public, it must not be invoked as this is a strict singleton type. (See notes in 2. Class Camp).

Definition at line 51 of file filescamp.cpp.

Here is the call graph for this function:

Method Details:

◆ Bootstrap()

void alib::files::FilesCamp::Bootstrap ( )
overrideprotectedvirtual

Initializes this camp.

Implements alib::camp::Camp.

Definition at line 61 of file filescamp.cpp.

Here is the call graph for this function:

◆ Shutdown()

virtual void alib::files::FilesCamp::Shutdown ( ShutdownPhases )
inlineoverrideprotectedvirtual

Terminates this camp. (Nothing to do.)

Implements alib::camp::Camp.

Definition at line 38 of file filescamp.inl.


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