Lumiera  0.pre.03
»edit your freedom«
struct-scheme.hpp File Reference

Go to the source code of this file.

Description

Naming and labelling scheme for structural assets.

Preconfigured traits data for the relevant types encountered in Lumiera's session data model.

See also
struct-factory-impl.hpp
entry-id.hpp

Definition in file struct-scheme.hpp.

#include "lib/symbol.hpp"
#include "steam/asset.hpp"
#include "lib/idi/entry-id.hpp"
#include "lib/meta/util.hpp"
#include "lib/format-string.hpp"
#include <cstdlib>

Classes

struct  StructTraits< STRU >
 
struct  StructTraits< const ProcPatt >
 
struct  StructTraits< meta::TimeGrid >
 
struct  StructTraits< mobject::session::Clip >
 
struct  StructTraits< mobject::session::Fork >
 
struct  StructTraits< Pipe >
 
struct  StructTraits< Sequence >
 
struct  StructTraits< steam::StreamType >
 
struct  StructTraits< Timeline >
 

Functions

template<typename TY >
Asset::Ident getAssetIdent (lib::idi::EntryID< TY > const &entryID, asset::Kind assetKind=STRUCT)
 generate an Asset identification tuple based on this EntryID's symbolic ID and type information. More...
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::asset
 The asset subsystem of the Steam-Layer.
 
 steam::mobject
 Media-Objects, edit operations and high-level session.
 
 steam::mobject::session
 Namespace of Session and user visible high-level objects.
 

Function Documentation

◆ getAssetIdent()

Asset::Ident steam::asset::idi::getAssetIdent ( lib::idi::EntryID< TY > const &  entryID,
asset::Kind  assetKind = STRUCT 
)
inline

generate an Asset identification tuple based on this EntryID's symbolic ID and type information.

The remaining fields are filled in with hardwired defaults.

Note
there is a twist, as this asset identity tuple generates a different hash as the EntryID. It would be desirable to make those two addressing systems interchangeable. ////////////////////////////////TICKET #739 : make identification schemes compatible

Definition at line 158 of file struct-scheme.hpp.

References steam::asset::idi::getAssetIdent().

Referenced by steam::asset::idi::getAssetIdent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: