From 89e4fa9db7f00c1a32c608807febf2dd0fb5b6a4 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Mon, 12 Nov 2007 02:05:39 +0100 Subject: [PATCH] WIP getting the placement part through the compiler, still having to solve problems with the asset-to-MObject relation --- src/common/time.cpp | 6 ++ src/common/time.hpp | 12 ++- src/common/util.hpp | 2 +- src/proc/asset/category.hpp | 1 + src/proc/asset/clip.cpp | 55 ++++++++++-- src/proc/asset/clip.hpp | 11 ++- src/proc/asset/media.cpp | 2 +- src/proc/asset/media.hpp | 6 +- src/proc/mobject/explicitplacement.hpp | 10 ++- src/proc/mobject/mobject.cpp | 2 +- src/proc/mobject/mobject.hpp | 4 +- src/proc/mobject/placement.hpp | 86 ++++--------------- src/proc/mobject/session.hpp | 6 +- src/proc/mobject/session/abstractmo.hpp | 13 +-- src/proc/mobject/session/allocation.hpp | 2 +- src/proc/mobject/session/clip.cpp | 2 +- src/proc/mobject/session/clip.hpp | 38 ++++++-- src/proc/mobject/session/edl.cpp | 4 +- src/proc/mobject/session/edl.hpp | 4 +- src/proc/mobject/session/effect.hpp | 17 ++++ src/proc/mobject/session/fixedlocation.cpp | 12 +-- src/proc/mobject/session/fixedlocation.hpp | 3 +- src/proc/mobject/session/locatingpin.cpp | 49 +++++------ src/proc/mobject/session/locatingpin.hpp | 27 ++++-- src/proc/mobject/session/meta.hpp | 17 ++++ src/proc/mobject/session/mobjectfactory.cpp | 2 +- src/proc/mobject/session/mobjectfactory.hpp | 12 ++- src/proc/mobject/session/relativelocation.cpp | 4 +- src/proc/mobject/session/relativelocation.hpp | 9 +- src/proc/mobject/session/sessionimpl.cpp | 4 +- src/proc/mobject/session/sessionimpl.hpp | 4 +- 31 files changed, 261 insertions(+), 165 deletions(-) diff --git a/src/common/time.cpp b/src/common/time.cpp index 9161140e2..a81466ab7 100644 --- a/src/common/time.cpp +++ b/src/common/time.cpp @@ -22,10 +22,16 @@ #include "common/time.hpp" +#include + namespace cinelerra { + // TODO: dummy values; should be adjusted when switching to the real time implementation provided by the backend + + const Time Time::MAX = std::numeric_limits::max(); + const Time Time::MIN = -MAX; } // namespace cinelerra diff --git a/src/common/time.hpp b/src/common/time.hpp index 1e94effb7..482f074c9 100644 --- a/src/common/time.hpp +++ b/src/common/time.hpp @@ -24,6 +24,7 @@ #ifndef CINELERRA_TIME_H #define CINELERRA_TIME_H +#include namespace cinelerra @@ -38,13 +39,22 @@ namespace cinelerra * elaborate timehandling functions in the backend and the goal * is for class Time to be just a thin wrapper! */ - class Time + class Time : boost::totally_ordered