From f88236319fe75b16504a594f9b38ba993463c933 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 2 Jul 2015 19:13:50 +0200 Subject: [PATCH] relocate EntryID to library namespace --- src/proc/asset/entry-id.hpp | 34 ++++++++----------- src/proc/asset/meta.cpp | 1 + src/proc/asset/meta.hpp | 4 +-- src/proc/asset/meta/time-grid.cpp | 9 +++-- src/proc/asset/meta/time-grid.hpp | 6 ++-- src/proc/asset/struct-factory-impl.hpp | 1 + src/proc/asset/struct-scheme.hpp | 2 +- src/proc/mobject/session/fork.hpp | 14 +------- src/proc/mobject/session/mobjectfactory.hpp | 2 +- src/proc/streamtype.hpp | 2 +- tests/core/proc/asset/entry-id-test.cpp | 33 ++++++++++-------- .../proc/asset/meta/time-grid-basics-test.cpp | 1 - tests/core/proc/asset/typed-id-test.cpp | 14 ++++---- 13 files changed, 56 insertions(+), 67 deletions(-) diff --git a/src/proc/asset/entry-id.hpp b/src/proc/asset/entry-id.hpp index 02b8f49d9..39ee5d466 100644 --- a/src/proc/asset/entry-id.hpp +++ b/src/proc/asset/entry-id.hpp @@ -39,8 +39,8 @@ */ -#ifndef ASSET_ENTRY_ID_H -#define ASSET_ENTRY_ID_H +#ifndef LIB_IDI_ENTRY_ID_H +#define LIB_IDI_ENTRY_ID_H #include "lib/error.hpp" @@ -54,8 +54,16 @@ #include -namespace proc { -namespace asset { +namespace lib { + + /** + * Identification Schemes. + * Collection of commonly used mechanisms to build identification records, + * unique identifiers, registration numbers and hashes. These are used as glue + * and thin abstraction to link various subsystems or to allow interoperation + * of registration facilities + */ +namespace idi { namespace error = lumiera::error; @@ -65,19 +73,6 @@ namespace asset { using lib::idi::generateSymbolicID; using lib::idi::getTypeHash; using lib::idi::typeSymbol; - - - /** - * Identification Schemes. - * Collection of commonly used mechanisms to build identification records, - * unique identifiers, registration numbers and hashes. These are used as glue - * and thin abstraction to link various subsystems or to allow interoperation - * of registration facilities - */ - namespace idi { - - - } using lib::hash::LuidH; using lib::HashVal; @@ -126,7 +121,6 @@ namespace asset { class BareEntryID : public boost::equality_comparable { - typedef lib::hash::LuidH LuidH; string symbol_; LuidH hash_; @@ -281,5 +275,5 @@ namespace asset { -}} // namespace proc::asset -#endif +}} // namespace lib::idi +#endif /*LIB_IDI_ENTRY_ID_H*/ diff --git a/src/proc/asset/meta.cpp b/src/proc/asset/meta.cpp index 1b0bbaa13..a62cdfd5e 100644 --- a/src/proc/asset/meta.cpp +++ b/src/proc/asset/meta.cpp @@ -25,6 +25,7 @@ #include "proc/asset/meta.hpp" #include "lib/util.hpp" +using lib::idi::EntryID; namespace proc { namespace asset { diff --git a/src/proc/asset/meta.hpp b/src/proc/asset/meta.hpp index 4b719e6e1..fbd6d1937 100644 --- a/src/proc/asset/meta.hpp +++ b/src/proc/asset/meta.hpp @@ -153,10 +153,10 @@ namespace asset { typedef P PType; template - meta::Builder operator() (EntryID elementIdentity); + meta::Builder operator() (lib::idi::EntryID elementIdentity); template - meta::Builder operator() (meta::Descriptor const& prototype, EntryID elementIdentity); + meta::Builder operator() (meta::Descriptor const& prototype, lib::idi::EntryID elementIdentity); }; diff --git a/src/proc/asset/meta/time-grid.cpp b/src/proc/asset/meta/time-grid.cpp index 12771ec67..107ee0765 100644 --- a/src/proc/asset/meta/time-grid.cpp +++ b/src/proc/asset/meta/time-grid.cpp @@ -23,7 +23,6 @@ #include "proc/asset/meta/time-grid.hpp" #include "proc/asset/struct-scheme.hpp" -#include "proc/asset/entry-id.hpp" #include "proc/assetmanager.hpp" #include "lib/time/quantiser.hpp" #include "lib/time/timevalue.hpp" @@ -49,7 +48,7 @@ namespace meta { /** */ - TimeGrid::TimeGrid (EntryID const& nameID) + TimeGrid::TimeGrid (GridID const& nameID) : Meta (idi::getAssetIdent (nameID)) { } @@ -108,12 +107,12 @@ namespace meta { { public: - SimpleTimeGrid (Time start, Duration frameDuration, EntryID const& name) + SimpleTimeGrid (Time start, Duration frameDuration, GridID const& name) : TimeGrid (name) , FixedFrameQuantiser(frameDuration,start) { } - SimpleTimeGrid (Time start, FrameRate frames_per_second, EntryID const& name) + SimpleTimeGrid (Time start, FrameRate frames_per_second, GridID const& name) : TimeGrid (name) , FixedFrameQuantiser(frames_per_second,start) { } @@ -149,7 +148,7 @@ namespace meta { _Fmt gridIdFormat("grid(%f_%d)"); id_ = string(gridIdFormat % fps_ % _raw(origin_)); } - EntryID nameID (id_); + GridID nameID (id_); return publishWrapped (*new SimpleTimeGrid(origin_, fps_, nameID)); } diff --git a/src/proc/asset/meta/time-grid.hpp b/src/proc/asset/meta/time-grid.hpp index 5dd754865..b52faea7f 100644 --- a/src/proc/asset/meta/time-grid.hpp +++ b/src/proc/asset/meta/time-grid.hpp @@ -48,6 +48,7 @@ #define ASSET_META_TIME_GRID_H #include "proc/asset/meta.hpp" +#include "proc/asset/entry-id.hpp" #include "lib/time/grid.hpp" #include "lib/time/timevalue.hpp" #include "lib/symbol.hpp" @@ -67,7 +68,8 @@ namespace meta { class TimeGrid; - typedef P PGrid; + using PGrid = lib::P; + using GridID = lib::idi::EntryID; /** @@ -91,7 +93,7 @@ namespace meta { static PGrid build (Symbol gridID, FrameRate frames_per_second, Time origin); protected: - TimeGrid (EntryID const&); + TimeGrid (GridID const&); }; diff --git a/src/proc/asset/struct-factory-impl.hpp b/src/proc/asset/struct-factory-impl.hpp index 5eccf8fe1..1f4d574c1 100644 --- a/src/proc/asset/struct-factory-impl.hpp +++ b/src/proc/asset/struct-factory-impl.hpp @@ -78,6 +78,7 @@ namespace asset { using proc::mobject::session::Scope; using proc::mobject::session::match_specificFork; using proc::mobject::session::RBinding; + using proc::mobject::session::ForkID; using proc::mobject::session::RFork; using proc::mobject::session::Fork; diff --git a/src/proc/asset/struct-scheme.hpp b/src/proc/asset/struct-scheme.hpp index 1f015a36e..ed2184cb8 100644 --- a/src/proc/asset/struct-scheme.hpp +++ b/src/proc/asset/struct-scheme.hpp @@ -156,7 +156,7 @@ namespace asset{ */ template inline Asset::Ident - getAssetIdent (EntryID const& entryID) + getAssetIdent (lib::idi::EntryID const& entryID) { Category cat (STRUCT, idi::StructTraits::catFolder()); return Asset::Ident (entryID.getSym(), cat); diff --git a/src/proc/mobject/session/fork.hpp b/src/proc/mobject/session/fork.hpp index 358b74f86..aeff9b1f8 100644 --- a/src/proc/mobject/session/fork.hpp +++ b/src/proc/mobject/session/fork.hpp @@ -34,25 +34,13 @@ namespace proc { namespace mobject { namespace session { //////////////////////////////////////////////////////TICKET #637 - using lib::P; using lib::time::Time; class Fork; - typedef P PFork; + using ForkID = lib::idi::EntryID; -}} - -namespace asset { //////////////////////////////////////////////////////TICKET #637 - typedef EntryID ForkID; -} - - -namespace mobject { -namespace session { - - using asset::ForkID; //////////////////////////////////////////////////////TICKET #646 diff --git a/src/proc/mobject/session/mobjectfactory.hpp b/src/proc/mobject/session/mobjectfactory.hpp index b10d4fdc4..721316330 100644 --- a/src/proc/mobject/session/mobjectfactory.hpp +++ b/src/proc/mobject/session/mobjectfactory.hpp @@ -70,7 +70,7 @@ namespace session { Placement operator() (lumiera::query::DefsManager&); Placement operator() (asset::Clip const&, asset::Media const&); Placement operator() (asset::Clip const&, vector); - Placement operator() (asset::EntryID const&); + Placement operator() (lib::idi::EntryID const&); Placement operator() (asset::Effect const&); Placement