From 193fd2d66bb663eda7ebff1f44df60a79b7525b9 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Wed, 14 Oct 2009 05:39:49 +0200 Subject: [PATCH] Start the new Session structure with Timeline and Sequences --- src/proc/mobject/session/sequence.cpp | 48 +++++++++++++++++++++++ src/proc/mobject/session/sequence.hpp | 55 +++++++++++++++++++++++++++ src/proc/mobject/session/timeline.cpp | 48 +++++++++++++++++++++++ src/proc/mobject/session/timeline.hpp | 55 +++++++++++++++++++++++++++ 4 files changed, 206 insertions(+) create mode 100644 src/proc/mobject/session/sequence.cpp create mode 100644 src/proc/mobject/session/sequence.hpp create mode 100644 src/proc/mobject/session/timeline.cpp create mode 100644 src/proc/mobject/session/timeline.hpp diff --git a/src/proc/mobject/session/sequence.cpp b/src/proc/mobject/session/sequence.cpp new file mode 100644 index 000000000..8717c5bf9 --- /dev/null +++ b/src/proc/mobject/session/sequence.cpp @@ -0,0 +1,48 @@ +/* + Sequence - Compound of MObjects placed on a track tree. Building block of the Session + + Copyright (C) Lumiera.org + 2009, Hermann Vosseler + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +* *****************************************************/ + + +#include "proc/mobject/session/sequence.hpp" +//#include "proc/mobject/session/track.hpp" +//#include "proc/mobject/placement.hpp" +//#include "proc/mobject/session/mobjectfactory.hpp" +//#include "proc/asset/track.hpp" + +namespace mobject { +namespace session { + + + + /** create an empty default configured Sequence */ + Sequence::Sequence () +// : track (makeDefaultTrack ()) +// , clips (0) + { + + } + + + + + + +}} // namespace mobject::session diff --git a/src/proc/mobject/session/sequence.hpp b/src/proc/mobject/session/sequence.hpp new file mode 100644 index 000000000..038bbcb60 --- /dev/null +++ b/src/proc/mobject/session/sequence.hpp @@ -0,0 +1,55 @@ +/* + SEQUENCE.hpp - Compound of MObjects placed on a track tree. Building block of the Session + + Copyright (C) Lumiera.org + 2009, Hermann Vosseler + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + + +#ifndef MOBJECT_SESSION_SEQUENCE_H +#define MOBJECT_SESSION_SEQUENCE_H + +//#include "proc/mobject/mobject.hpp" +//#include "proc/mobject/placement.hpp" + +//#include +//#include + +//using std::vector; +//using std::string; + +namespace mobject { +namespace session { + + + + /** + * TODO type comment + */ + class Sequence + { + + public: + Sequence(); + + }; +///////////////////////////TODO currently just fleshing the API + + +}} // namespace mobject::session +#endif diff --git a/src/proc/mobject/session/timeline.cpp b/src/proc/mobject/session/timeline.cpp new file mode 100644 index 000000000..458220993 --- /dev/null +++ b/src/proc/mobject/session/timeline.cpp @@ -0,0 +1,48 @@ +/* + Timeline - independent top-level element of the Session + + Copyright (C) Lumiera.org + 2009, Hermann Vosseler + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +* *****************************************************/ + + +#include "proc/mobject/session/timeline.hpp" +//#include "proc/mobject/session/track.hpp" +//#include "proc/mobject/placement.hpp" +//#include "proc/mobject/session/mobjectfactory.hpp" +//#include "proc/asset/track.hpp" + +namespace mobject { +namespace session { + + + + /** TODO??? */ + Timeline::Timeline () +// : track (makeDefaultTrack ()) +// , clips (0) + { + + } + + + + + + +}} // namespace mobject::session diff --git a/src/proc/mobject/session/timeline.hpp b/src/proc/mobject/session/timeline.hpp new file mode 100644 index 000000000..03f666a25 --- /dev/null +++ b/src/proc/mobject/session/timeline.hpp @@ -0,0 +1,55 @@ +/* + TIMELINE.hpp - independent top-level element of the Session + + Copyright (C) Lumiera.org + 2009, Hermann Vosseler + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + + +#ifndef MOBJECT_SESSION_TIMELINE_H +#define MOBJECT_SESSION_TIMELINE_H + +//#include "proc/mobject/mobject.hpp" +//#include "proc/mobject/placement.hpp" + +//#include +//#include + +//using std::vector; +//using std::string; + +namespace mobject { +namespace session { + + + + /** + * TODO type comment + */ + class Timeline + { + + public: + Timeline(); + + }; +///////////////////////////TODO currently just fleshing the API + + +}} // namespace mobject::session +#endif