OpenSceneGraph  3.2.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgViewer::ScreenCaptureHandler::WriteToFile Class Reference

Concrete implementation of a CaptureOperation that writes the screen capture to a file. More...

Inheritance diagram for osgViewer::ScreenCaptureHandler::WriteToFile:
Inheritance graph
[legend]

Public Types

enum  SavePolicy { OVERWRITE, SEQUENTIAL_NUMBER }
 

Public Member Functions

 WriteToFile (const std::string &filename, const std::string &extension, SavePolicy savePolicy=SEQUENTIAL_NUMBER)
 
virtual void operator() (const osg::Image &image, const unsigned int context_id)
 
void setSavePolicy (SavePolicy savePolicy)
 
SavePolicy getSavePolicy () const
 

Protected Member Functions

WriteToFileoperator= (const WriteToFile &)
 

Protected Attributes

const std::string _filename
 
const std::string _extension
 
SavePolicy _savePolicy
 
std::vector< unsigned int > _contextSaveCounter
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More...
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting. More...
 
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active. More...
 
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
 
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler. More...
 

Detailed Description

Concrete implementation of a CaptureOperation that writes the screen capture to a file.

Member Enumeration Documentation

Enumerator
OVERWRITE 
SEQUENTIAL_NUMBER 

Constructor & Destructor Documentation

osgViewer::ScreenCaptureHandler::WriteToFile::WriteToFile ( const std::string &  filename,
const std::string &  extension,
SavePolicy  savePolicy = SEQUENTIAL_NUMBER 
)

Member Function Documentation

SavePolicy osgViewer::ScreenCaptureHandler::WriteToFile::getSavePolicy ( ) const
inline
virtual void osgViewer::ScreenCaptureHandler::WriteToFile::operator() ( const osg::Image image,
const unsigned int  context_id 
)
virtual
WriteToFile& osgViewer::ScreenCaptureHandler::WriteToFile::operator= ( const WriteToFile )
inlineprotected
void osgViewer::ScreenCaptureHandler::WriteToFile::setSavePolicy ( SavePolicy  savePolicy)
inline

Member Data Documentation

std::vector<unsigned int> osgViewer::ScreenCaptureHandler::WriteToFile::_contextSaveCounter
protected
const std::string osgViewer::ScreenCaptureHandler::WriteToFile::_extension
protected
const std::string osgViewer::ScreenCaptureHandler::WriteToFile::_filename
protected
SavePolicy osgViewer::ScreenCaptureHandler::WriteToFile::_savePolicy
protected

The documentation for this class was generated from the following file:

osg logo
Generated at Thu Aug 15 2013 02:44:08 for the OpenSceneGraph by doxygen 1.8.4.