[Hdrflow-svn] SF.net SVN: hdrflow: [313] trunk/app/HDRFlow
Status: Pre-Alpha
Brought to you by:
glslang
|
From: <gl...@us...> - 2007-09-23 16:54:03
|
Revision: 313
http://hdrflow.svn.sourceforge.net/hdrflow/?rev=313&view=rev
Author: glslang
Date: 2007-09-23 09:53:57 -0700 (Sun, 23 Sep 2007)
Log Message:
-----------
+ trying to find a better abstraction to manipulate media and effects
Modified Paths:
--------------
trunk/app/HDRFlow/HDRFlow.xcodeproj/project.pbxproj
trunk/app/HDRFlow/Track.cpp
trunk/app/HDRFlow/Track.hpp
Added Paths:
-----------
trunk/app/HDRFlow/TrackSource.cpp
trunk/app/HDRFlow/TrackSource.hpp
Modified: trunk/app/HDRFlow/HDRFlow.xcodeproj/project.pbxproj
===================================================================
--- trunk/app/HDRFlow/HDRFlow.xcodeproj/project.pbxproj 2007-09-23 13:00:10 UTC (rev 312)
+++ trunk/app/HDRFlow/HDRFlow.xcodeproj/project.pbxproj 2007-09-23 16:53:57 UTC (rev 313)
@@ -29,6 +29,7 @@
67C0BEFB0C5BED8500E0E258 /* PlugInsPreferencesController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 67C0BEFA0C5BED8500E0E258 /* PlugInsPreferencesController.mm */; };
67C3D3220C53A71000136EE8 /* ToolbarHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = 67C3D3210C53A71000136EE8 /* ToolbarHolder.m */; };
67C8D8B80C4AD8340006B871 /* bootstrap.py in Resources */ = {isa = PBXBuildFile; fileRef = 67C8D8B70C4AD8340006B871 /* bootstrap.py */; };
+ 67CF5AD90CA6B85A00B84C55 /* TrackSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67CF5AD80CA6B85A00B84C55 /* TrackSource.cpp */; };
67CF88AA0C53D62E005B6662 /* AdvancedPreferences.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 67CF88A90C53D62E005B6662 /* AdvancedPreferences.tiff */; };
67CF88AC0C53EFB8005B6662 /* PlugInsPreferences.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 67CF88AB0C53EFB8005B6662 /* PlugInsPreferences.tiff */; };
67DC62180C2EC0D9005CFE6E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67DC62170C2EC0D9005CFE6E /* OpenGL.framework */; };
@@ -81,6 +82,8 @@
67C3D3170C5361C600136EE8 /* ToolbarHolder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ToolbarHolder.h; sourceTree = "<group>"; };
67C3D3210C53A71000136EE8 /* ToolbarHolder.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ToolbarHolder.m; sourceTree = "<group>"; };
67C8D8B70C4AD8340006B871 /* bootstrap.py */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.python; name = bootstrap.py; path = Scripts/bootstrap.py; sourceTree = "<group>"; };
+ 67CF5AD00CA6B74700B84C55 /* TrackSource.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = TrackSource.hpp; sourceTree = "<group>"; };
+ 67CF5AD80CA6B85A00B84C55 /* TrackSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrackSource.cpp; sourceTree = "<group>"; };
67CF88A90C53D62E005B6662 /* AdvancedPreferences.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = AdvancedPreferences.tiff; path = Images/AdvancedPreferences.tiff; sourceTree = "<group>"; };
67CF88AB0C53EFB8005B6662 /* PlugInsPreferences.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = PlugInsPreferences.tiff; path = Images/PlugInsPreferences.tiff; sourceTree = "<group>"; };
67DC61B10C2EAB5E005CFE6E /* ViewportOpenGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewportOpenGLView.h; sourceTree = "<group>"; };
@@ -110,6 +113,8 @@
080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup;
children = (
+ 67CF5AD80CA6B85A00B84C55 /* TrackSource.cpp */,
+ 67CF5AD00CA6B74700B84C55 /* TrackSource.hpp */,
678014AA0C946D3E00D49569 /* Track.cpp */,
678014880C946B4200D49569 /* Track.hpp */,
676191A40C6642CC0076713C /* Bucket.hpp */,
@@ -313,6 +318,7 @@
678014AB0C946D3E00D49569 /* Track.cpp in Sources */,
6780153F0C9485DC00D49569 /* ViewportOpenGLView.mm in Sources */,
672C0AAE0C95590300BA76DB /* Bucket.cpp in Sources */,
+ 67CF5AD90CA6B85A00B84C55 /* TrackSource.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Modified: trunk/app/HDRFlow/Track.cpp
===================================================================
--- trunk/app/HDRFlow/Track.cpp 2007-09-23 13:00:10 UTC (rev 312)
+++ trunk/app/HDRFlow/Track.cpp 2007-09-23 16:53:57 UTC (rev 313)
@@ -10,14 +10,13 @@
namespace hdrflow {
Track::Track( const pl::string& uri )
- : source_( new Cache( 100 ) )
+ : source_( TrackSourcePtr( new TrackSource( uri ) ) )
{
- source_->connect( uri );
}
BucketPtr Track::media( int position )
{
- return source_->reserve_bucket( position );
+ return source_->media( position );
}
}
Modified: trunk/app/HDRFlow/Track.hpp
===================================================================
--- trunk/app/HDRFlow/Track.hpp 2007-09-23 13:00:10 UTC (rev 312)
+++ trunk/app/HDRFlow/Track.hpp 2007-09-23 16:53:57 UTC (rev 313)
@@ -8,10 +8,8 @@
#ifndef TRACK_INC_
#define TRACK_INC_
-#include <HDRFlow/openlibraries.hpp>
+#include "TrackSource.hpp"
-#include "Cache.hpp"
-
namespace pl = olib::openpluginlib;
namespace hdrflow {
@@ -24,7 +22,7 @@
BucketPtr media( int position );
private:
- CachePtr source_;
+ TrackSourcePtr source_;
};
typedef boost::shared_ptr<Track> TrackPtr;
Added: trunk/app/HDRFlow/TrackSource.cpp
===================================================================
--- trunk/app/HDRFlow/TrackSource.cpp (rev 0)
+++ trunk/app/HDRFlow/TrackSource.cpp 2007-09-23 16:53:57 UTC (rev 313)
@@ -0,0 +1,23 @@
+
+// HDRFlow - A image processing application
+
+// Copyright (c) 2007 Goncalo N. M. de Carvalho
+// Released under the GPLv3 or later.
+// For more information, see http://www.hdrflow.com.
+
+#include "TrackSource.hpp"
+
+namespace hdrflow {
+
+TrackSource::TrackSource( const pl::string& uri )
+ : source_( new Cache( 100 ) )
+{
+ source_->connect( uri );
+}
+
+BucketPtr TrackSource::media( int position )
+{
+ return source_->reserve_bucket( position );
+}
+
+}
Added: trunk/app/HDRFlow/TrackSource.hpp
===================================================================
--- trunk/app/HDRFlow/TrackSource.hpp (rev 0)
+++ trunk/app/HDRFlow/TrackSource.hpp 2007-09-23 16:53:57 UTC (rev 313)
@@ -0,0 +1,34 @@
+
+// HDRFlow - A image processing application
+
+// Copyright (c) 2007 Goncalo N. M. de Carvalho
+// Released under the GPLv3 or later.
+// For more information, see http://www.hdrflow.com.
+
+#ifndef TRACK_SOURCE_INC_
+#define TRACK_SOURCE_INC_
+
+#include <HDRFlow/openlibraries.hpp>
+
+#include "Cache.hpp"
+
+namespace pl = olib::openpluginlib;
+
+namespace hdrflow {
+
+class TrackSource
+{
+public:
+ explicit TrackSource( const pl::string& uri );
+
+ BucketPtr media( int position );
+
+private:
+ CachePtr source_;
+};
+
+typedef boost::shared_ptr<TrackSource> TrackSourcePtr;
+
+}
+
+#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|