Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
root.hpp
Go to the documentation of this file.
1/*
2 ROOT.hpp - root element of the high-level model, global session scope
3
4 Copyright (C)
5 2008, Hermann Vosseler <Ichthyostega@web.de>
6
7  **Lumiera** is free software; you can redistribute it and/or modify it
8  under the terms of the GNU General Public License as published by the
9  Free Software Foundation; either version 2 of the License, or (at your
10  option) any later version. See the file COPYING for further details.
11
12*/
13
14
28#ifndef STEAM_MOBJECT_SESSION_ROOT_H
29#define STEAM_MOBJECT_SESSION_ROOT_H
30
33#include "lib/idi/entry-id.hpp"
34
35
36namespace lumiera {
37namespace query {
38 class DefsManager;
39}}
40
41namespace steam {
42namespace mobject {
43namespace session {
44
45
46
60 class Root : public Meta
61 {
63
66
67 string
69 {
70 return buildShortID("Root","(✼)");
71 }
72
73 virtual bool isValid() const;
74
75 public:
77
80
81
83
84 };
85
86
87 } // namespace mobject::session
88
92
93}} // namespace steam::mobject
94#endif
Visiting-tool mechanism configured specifically for the Builder.
Organise a collection of preconfigured default objects.
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
Base class of all BuilderTools, used according to the visitor pattern: each Tool contains the concret...
string buildShortID(lib::Literal typeID, string suffix="") const
Meta-MObject doesn't represent real Media Content, but rather all sorts of Processing Instructions an...
High-level model root element, corresponding to the global session wide scope.
Definition root.hpp:61
static lib::idi::EntryID< Root > getID()
get an unique ID to identify "the model root".
Definition root.cpp:48
virtual bool isValid() const
Definition root.cpp:68
static lib::idi::EntryID< Root > getAssetID()
Definition root.cpp:55
lumiera::query::DefsManager & defaults_
Definition root.hpp:62
string initShortID() const
Definition root.hpp:68
DEFINE_PROCESSABLE_BY(builder::BuilderTool)
Bare symbolic and hash ID used for accounting of asset like entries.
Intermediate Asset interface: metadata and processing instructions.
Lumiera public interface.
Definition advice.hpp:102
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
Placement< session::Root, session::Meta > PRoot
Definition root.hpp:91
Steam-Layer implementation namespace root.
typed symbolic and hash ID for asset-like position accounting.
Definition entry-id.hpp:219