[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. |