Cogs.Core
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Cogs::Core::EnginePermutations Struct Reference

Public Member Functions

 EnginePermutations (Context *context)
 
void initialize (Context *context)
 
EnginePermutationcreate (const StringView &name, EnginePermutation *base=nullptr)
 
const EnginePermutationget (size_t index) const
 
const EnginePermutationget (const StringView &name) const
 
EnginePermutationget (size_t index)
 
EnginePermutationget (const StringView &name)
 
EnginePermutationgetInternal (size_t index)
 
EnginePermutationgetInternal (const StringView &name)
 
bool exists (const StringView &name) const
 
size_t size () const
 
size_t getIndex (const StringView &name) const
 
bool load (const StringView &resource, bool isContent=false)
 
EnginePermutationFlags getFlag (const StringView &name)
 

Protected Member Functions

bool inherit (EnginePermutation *enginePermutation, const EnginePermutation *base)
 
EnginePermutationcreate (EnginePermutationDefinition *definition, EnginePermutation *base=nullptr)
 
EnginePermutationDefinitioncreateDefinition ()
 

Protected Attributes

std::vector< EnginePermutationenginePermutations
 
Collections::Pool< EnginePermutationDefinitionpermutationDefinitions
 
EnginePermutationDefinitionfirstDefinition = nullptr
 
ContextmContext
 

Detailed Description

Definition at line 111 of file EnginePermutations.h.

Constructor & Destructor Documentation

◆ EnginePermutations()

Cogs::Core::EnginePermutations::EnginePermutations ( Context context)

Definition at line 28 of file EnginePermutations.cpp.

◆ ~EnginePermutations()

Cogs::Core::EnginePermutations::~EnginePermutations ( )

Definition at line 34 of file EnginePermutations.cpp.

Member Function Documentation

◆ create() [1/2]

Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::create ( const StringView name,
EnginePermutation base = nullptr 
)

Definition at line 75 of file EnginePermutations.cpp.

◆ create() [2/2]

Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::create ( EnginePermutationDefinition definition,
EnginePermutation base = nullptr 
)
protected

Definition at line 83 of file EnginePermutations.cpp.

◆ createDefinition()

Cogs::Core::EnginePermutationDefinition * Cogs::Core::EnginePermutations::createDefinition ( )
protected

Definition at line 66 of file EnginePermutations.cpp.

◆ exists()

bool Cogs::Core::EnginePermutations::exists ( const StringView name) const

Definition at line 177 of file EnginePermutations.cpp.

◆ get() [1/4]

Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::get ( const StringView name)

Definition at line 162 of file EnginePermutations.cpp.

◆ get() [2/4]

const Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::get ( const StringView name) const

Definition at line 150 of file EnginePermutations.cpp.

◆ get() [3/4]

Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::get ( size_t  index)

Definition at line 155 of file EnginePermutations.cpp.

◆ get() [4/4]

const Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::get ( size_t  index) const

Definition at line 143 of file EnginePermutations.cpp.

◆ getFlag()

Cogs::Core::EnginePermutationFlags Cogs::Core::EnginePermutations::getFlag ( const StringView name)

Definition at line 291 of file EnginePermutations.cpp.

◆ getIndex()

size_t Cogs::Core::EnginePermutations::getIndex ( const StringView name) const

Definition at line 190 of file EnginePermutations.cpp.

◆ getInternal() [1/2]

Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::getInternal ( const StringView name)

Definition at line 172 of file EnginePermutations.cpp.

◆ getInternal() [2/2]

Cogs::Core::EnginePermutation * Cogs::Core::EnginePermutations::getInternal ( size_t  index)

Definition at line 167 of file EnginePermutations.cpp.

◆ inherit()

bool Cogs::Core::EnginePermutations::inherit ( EnginePermutation enginePermutation,
const EnginePermutation base 
)
protected

Definition at line 119 of file EnginePermutations.cpp.

◆ initialize()

void Cogs::Core::EnginePermutations::initialize ( Context context)

Definition at line 45 of file EnginePermutations.cpp.

◆ load()

bool Cogs::Core::EnginePermutations::load ( const StringView resource,
bool  isContent = false 
)

Definition at line 205 of file EnginePermutations.cpp.

◆ size()

size_t Cogs::Core::EnginePermutations::size ( ) const
inline

Definition at line 132 of file EnginePermutations.h.

Member Data Documentation

◆ enginePermutations

std::vector<EnginePermutation> Cogs::Core::EnginePermutations::enginePermutations
protected

Definition at line 139 of file EnginePermutations.h.

◆ firstDefinition

EnginePermutationDefinition* Cogs::Core::EnginePermutations::firstDefinition = nullptr
protected

Definition at line 149 of file EnginePermutations.h.

◆ mContext

Context* Cogs::Core::EnginePermutations::mContext
protected

Definition at line 151 of file EnginePermutations.h.

◆ permutationDefinitions

Collections::Pool<EnginePermutationDefinition> Cogs::Core::EnginePermutations::permutationDefinitions
protected

Definition at line 140 of file EnginePermutations.h.


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