Equalizer
1.2.1
|
00001 00002 /* Copyright (c) 00003 * 2008-2009, Thomas McGuire <thomas.mcguire@student.uni-siegen.de> 00004 * 2010, Stefan Eilemann <eile@eyescale.ch> 00005 * 2010, Sarah Amsellem <sarah.amsellem@gmail.com> 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions are met: 00009 * 00010 * - Redistributions of source code must retain the above copyright notice, this 00011 * list of conditions and the following disclaimer. 00012 * - Redistributions in binary form must reproduce the above copyright notice, 00013 * this list of conditions and the following disclaimer in the documentation 00014 * and/or other materials provided with the distribution. 00015 * - Neither the name of Eyescale Software GmbH nor the names of its 00016 * contributors may be used to endorse or promote products derived from this 00017 * software without specific prior written permission. 00018 * 00019 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00020 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00021 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00022 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 00023 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00024 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00025 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00026 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00027 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00028 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00029 * POSSIBILITY OF SUCH DAMAGE. 00030 */ 00031 00032 #ifndef INITDATA_H 00033 #define INITDATA_H 00034 00035 #define EQ_IGNORE_GLEW 00036 #include <eq/eq.h> 00037 00038 namespace osgScaleViewer 00039 { 00047 class InitData : public co::Object 00048 { 00049 public: 00050 InitData() 00051 : _frameDataID( eq::UUID::ZERO ) 00052 , _modelFileName( "cow.osg" ) 00053 , _imageFileName( "tests/compositor/Result_Alpha_color.rgb" ) {} 00054 virtual ~InitData(); 00055 00056 void setFrameDataID( const eq::uint128_t& id ); 00057 const eq::uint128_t& getFrameDataID() const; 00058 00063 void setModelFileName( const std::string& filename ); 00064 00069 std::string getModelFileName() const; 00070 00075 void setImageFileName( const std::string& filename ); 00076 00081 std::string getImageFileName() const; 00082 00087 const std::string getTrackerPort() const; 00088 00095 bool parseCommandLine( char **argv, int argc ); 00096 00097 protected: 00099 virtual void getInstanceData( co::DataOStream& stream ); 00100 00102 virtual void applyInstanceData( co::DataIStream& stream ); 00103 00104 private: 00112 std::string _parseCommandLineParam( int argc, char** argv, 00113 std::string param ); 00114 00115 eq::uint128_t _frameDataID; 00116 00117 std::string _modelFileName; 00118 std::string _imageFileName; 00119 00120 std::string _trackerPort; 00121 }; 00122 } 00123 00124 #endif