Equalizer 1.0
|
00001 00002 /* Copyright (c) 2006-2008, Stefan Eilemann <eile@equalizergraphics.com> 00003 * 00004 * Redistribution and use in source and binary forms, with or without 00005 * modification, are permitted provided that the following conditions are met: 00006 * 00007 * - Redistributions of source code must retain the above copyright notice, this 00008 * list of conditions and the following disclaimer. 00009 * - Redistributions in binary form must reproduce the above copyright notice, 00010 * this list of conditions and the following disclaimer in the documentation 00011 * and/or other materials provided with the distribution. 00012 * - Neither the name of Eyescale Software GmbH nor the names of its 00013 * contributors may be used to endorse or promote products derived from this 00014 * software without specific prior written permission. 00015 * 00016 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00017 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00018 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00019 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 00020 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00021 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00022 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00023 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00024 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00025 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00026 * POSSIBILITY OF SUCH DAMAGE. 00027 */ 00028 00029 #ifndef EVOLVE_INITDATA_H 00030 #define EVOLVE_INITDATA_H 00031 00032 #include "eVolve.h" 00033 #include "frameData.h" 00034 00035 #include <eq/eq.h> 00036 00037 namespace eVolve 00038 { 00039 class InitData : public co::Object 00040 { 00041 public: 00042 InitData(); 00043 virtual ~InitData(); 00044 00045 void setFrameDataID( const co::base::UUID& id ) { _frameDataID = id; } 00046 00047 co::base::UUID getFrameDataID() const { return _frameDataID; } 00048 eq::WindowSystem getWindowSystem() const { return _windowSystem; } 00049 uint32_t getPrecision() const { return _precision; } 00050 float getBrightness() const { return _brightness; } 00051 float getAlpha() const { return _alpha; } 00052 const std::string& getFilename() const { return _filename; } 00053 00054 protected: 00055 virtual void getInstanceData( co::DataOStream& os ); 00056 virtual void applyInstanceData( co::DataIStream& is ); 00057 00058 void setWindowSystem( const eq::WindowSystem windowSystem ) 00059 { _windowSystem = windowSystem; } 00060 void setPrecision( const uint32_t precision ){ _precision = precision; } 00061 void setBrightness( const float brightness ) {_brightness = brightness;} 00062 void setAlpha( const float alpha ) { _alpha = alpha;} 00063 void setFilename( const std::string& filename ) { _filename = filename;} 00064 00065 private: 00066 co::base::UUID _frameDataID; 00067 eq::WindowSystem _windowSystem; 00068 uint32_t _precision; 00069 float _brightness; 00070 float _alpha; 00071 std::string _filename; 00072 }; 00073 } 00074 00075 00076 #endif // EVOLVE_INITDATA_H 00077