![]() |
Lumiera 0.pre.04
»edit your freedom«
|
The asset subsystem of the Steam-Layer.
Namespaces | |
| namespace | anonymous_namespace{assetmanager.cpp} |
| namespace | anonymous_namespace{clip.cpp} |
| namespace | anonymous_namespace{media.cpp} |
| namespace | anonymous_namespace{meta.cpp} |
| namespace | anonymous_namespace{preview.cpp} |
| namespace | anonymous_namespace{struct-factory-impl.hpp} |
| namespace | anonymous_namespace{typed-id.hpp} |
| namespace | idi |
| namespace | meta |
| namespace | test |
Typedefs | |
| typedef const ID< Asset > & | IDA |
| typedef lib::P< Asset > | PAsset |
| typedef lib::P< const Asset > | PcAsset |
| using | PProc = lib::P< const asset::Proc > |
| using | PProcPatt = lib::P< const asset::ProcPatt > |
| typedef boost::variant< DoAttach, DoRecurse, DoConditional > | InstructEntry |
| using | PClipAsset = lib::P< const asset::Clip > |
| using | IdHashtable = std::unordered_map< size_t, PAsset, IdentityHash > |
| using | PInv = lib::P< Inventory > |
| using | PMeta = lib::P< Meta > |
| using | PPipe = lib::P< Pipe > |
| using | InstructionSequence = vector< BuildInstruct > |
| using | PSequence = lib::P< Sequence > |
| using | PTimeline = lib::P< Timeline > |
| using | PViewer = lib::P< Viewer > |
Enumerations | |
| enum | Kind { AUDIO , VIDEO , EFFECT , CODEC , STRUCT , META } |
| top-level distinction of different Kinds of Assets. More... | |
Classes | |
| class | Asset |
| Superinterface describing especially bookkeeping properties. More... | |
| class | AssetManager |
| Facade for the Asset subsystem. More... | |
| struct | BuildInstruct |
| (Interface) building instructions to be executed by the Builder on the render node network under construction. More... | |
| class | Category |
| Tree like classification of Assets. More... | |
| class | Clip |
| bookkeeping (Asset) view of a media clip. More... | |
| class | Codec |
| description of some media data decoder or encoder facility More... | |
| class | CompoundMedia |
| compound of several elementary media tracks, e.g. More... | |
| class | Dataset |
| meta asset describing a collection of control data More... | |
| class | DB |
| Implementation of the registry holding all Asset instances known to the Asset Manager subsystem. More... | |
| struct | DoAttach |
| class | DoConditional |
| struct | DoRecurse |
| class | Effect |
| Effect or media processing component. More... | |
| class | ID |
| thin wrapper around a size_t hash ID used as primary key for all Asset objects. More... | |
| class | ID< Media > |
| class | ID< Meta > |
| class | ID< Pipe > |
| class | ID< Proc > |
| class | ID< Struct > |
| struct | IdentityHash |
| trivial hash functor returns any hash value unmodified. More... | |
| struct | IDErr |
| AssetManager error responses, caused by querying invalid Asset IDs from the internal DB. More... | |
| class | Inventory |
| TypedID registration group exposed as meta asset. More... | |
| struct | is_pAsset |
| type trait for detecting a shared-ptr-to-asset More... | |
| struct | is_pAsset< shared_ptr< A > > |
| class | Media |
| key abstraction: media-like assets More... | |
| class | MediaFactory |
| Factory specialised for creating Media Asset objects. More... | |
| class | Meta |
| key abstraction: metadata, parametrisation, customisation and similar organisational traits. More... | |
| class | MetaFactory |
| Factory specialised for creating Metadata Asset objects. More... | |
| class | Pipe |
| structural asset corresponding to the part of the model forming a processing pipe for generating media output More... | |
| class | Preview |
| special placeholder denoting an alternative version of the media data, typically with lower resolution ("proxy media") More... | |
| class | Proc |
| key abstraction: data processing asset More... | |
| class | ProcFactory |
| Factory specialised for creating Processor Asset objects. More... | |
| class | ProcPatt |
| "Processing Pattern" is a structural Asset representing information how to build some part of the render engine's processing nodes network. More... | |
| class | Sequence |
| TODO type comment. More... | |
| class | Struct |
| key abstraction: structural asset Created automatically as a sideeffect of building the structure of the high-level-model (session contents), thus providing IDs for later referral, search and attachment of metadata. More... | |
| class | StructFactory |
| Factory specialised for creating Structural Asset objects. More... | |
| class | StructFactoryImpl |
| Implementation details, especially concerning how configuration queries are resolved and when to create new objects automatically. More... | |
| class | TestClipAsset |
| An asset::Media instance Test Clip for checking various Asset operations and for creating dependent Clip-MObjects. More... | |
| class | Timeline |
| class | TypedID |
| class | Unknown |
| Placeholder Asset for unknown or unavailable media source. More... | |
| struct | UnknownID |
| class | Viewer |
| TODO type comment. More... | |
| struct | WrongKind |
Functions | |
| bool | all_parents_enabled (const vector< PAsset > &parents) |
| void | propagate_down (PAsset child, bool on) |
| template<class A > | |
| const PcAsset | pAsset (shared_ptr< A > const &subPtr) |
| promote subtype-ptr to PAsset, e.g. | |
| size_t | hash_value (Category const &cat) |
| size_t | hash_value (Asset::Ident const &idi) |
| size_t | hash_value (Asset const &asset) |
| LUMIERA_ERROR_DEFINE (PART_OF_COMPOUND, "part of compound used as toplevel element") | |
| LUMIERA_ERROR_DECLARE (PART_OF_COMPOUND) | |
| LUMIERA_ERROR_DECLARE (MISSING_INSTANCE) | |
| Existing ID registration without associated instance. | |
| LUMIERA_ERROR_DEFINE (MISSING_INSTANCE, "Existing ID registration without associated instance") | |
| LUMIERA_ERROR_DEFINE (ORIG_NOT_FOUND, "Media referred by placeholder not found") | |
| LUMIERA_ERROR_DECLARE (ORIG_NOT_FOUND) | |
| void | dump (PcAsset const &aa) |
| void | dumpAssetManager () |
| template<class CHI , class PAR > | |
| bool | dependencyCheck (lib::P< CHI > child, lib::P< PAR > parent) |
Variables | |
| function< bool(const PAsset &)> | check_isActive |
| static Symbol | CURRENT = "current" |
| const string | CLIP_SUBFOLDER = "clips" |
| const Duration | DUMMY_TIME (FSecs(5)) |
| typedef lib::P< const asset::Proc > PProc |
Definition at line 44 of file buildinstruct.hpp.
| typedef lib::P< const asset::ProcPatt > PProcPatt |
Definition at line 45 of file buildinstruct.hpp.
| typedef boost::variant< DoAttach, DoRecurse, DoConditional > InstructEntry |
Definition at line 84 of file buildinstruct.hpp.
| using PClipAsset = lib::P<const asset::Clip> |
Definition at line 55 of file asset/clip.hpp.
| using IdHashtable = std::unordered_map<size_t, PAsset, IdentityHash> |
Definition at line 42 of file inventory.hpp.
Definition at line 142 of file asset/meta.hpp.
| using InstructionSequence = vector<BuildInstruct> |
Definition at line 45 of file procpatt.hpp.
Definition at line 76 of file sequence.hpp.
Definition at line 82 of file timeline.hpp.
Definition at line 69 of file viewer.hpp.
| enum Kind |
top-level distinction of different Kinds of Assets.
For convenience, this classification is slightly denormalised, as AUDIO, and VIDEO are both asset::Media objects, EFFECT and CODEC are asset::Proc objects, while STRUCT and META refer directly to the corresponding Interfaces asset::Struct and asset::Meta.
| Enumerator | |
|---|---|
| AUDIO | |
| VIDEO | |
| EFFECT | |
| CODEC | |
| STRUCT | |
| META | |
Definition at line 47 of file category.hpp.
| class steam::asset::DoConditional |
Collaboration diagram for DoConditional:| class steam::asset::TestClipAsset |
Collaboration diagram for TestClipAsset:| class steam::asset::TypedID |
Collaboration diagram for TypedID:| bool all_parents_enabled | ( | const vector< PAsset > & | parents | ) |
Definition at line 108 of file asset.cpp.
References check_isActive, and Asset::parents.
Referenced by Asset::enable(), and Asset::isActive().
Here is the caller graph for this function:| void propagate_down | ( | PAsset | child, |
| bool | on | ||
| ) |
Definition at line 126 of file asset.cpp.
Referenced by Asset::enable().
Here is the caller graph for this function:
|
inline |
|
inline |
Definition at line 90 of file category.hpp.
Referenced by AssetManager::getID().
Here is the caller graph for this function:| size_t hash_value | ( | Asset::Ident const & | idi | ) |
Definition at line 49 of file db.hpp.
References Asset::Ident::category, hash, Asset::Ident::name, and Asset::Ident::org.
| LUMIERA_ERROR_DEFINE | ( | PART_OF_COMPOUND | , |
| "part of compound used as toplevel element" | |||
| ) |
| LUMIERA_ERROR_DECLARE | ( | PART_OF_COMPOUND | ) |
| LUMIERA_ERROR_DECLARE | ( | MISSING_INSTANCE | ) |
Existing ID registration without associated instance.
| LUMIERA_ERROR_DEFINE | ( | MISSING_INSTANCE | , |
| "Existing ID registration without associated instance" | |||
| ) |
| LUMIERA_ERROR_DEFINE | ( | ORIG_NOT_FOUND | , |
| "Media referred by placeholder not found" | |||
| ) |
| LUMIERA_ERROR_DECLARE | ( | ORIG_NOT_FOUND | ) |
|
inline |
Definition at line 48 of file asset-diagnostics.hpp.
References P< TAR, BASE >::get().
Here is the call graph for this function:
|
inline |
Definition at line 60 of file asset-diagnostics.hpp.
References AssetManager::instance.
Referenced by CompoundMedia_test::run(), CreateAsset_test::run(), and IdentityOfAssets_test::run().
Here is the caller graph for this function:
|
inline |
Definition at line 71 of file asset-diagnostics.hpp.
Referenced by DependentAssets_test::checkRealAssetDependencyRegistration(), BasicPipe_test::dependProcPatt(), and MakeClip_test::run().
Here is the caller graph for this function:| function<bool(const PAsset&)> check_isActive |
Definition at line 102 of file asset.cpp.
Referenced by all_parents_enabled().
|
static |
Definition at line 48 of file buildinstruct.hpp.
| const string CLIP_SUBFOLDER = "clips" |
Definition at line 57 of file asset/clip.hpp.
Referenced by steam::asset::anonymous_namespace{clip.cpp}::createClipIdent().