HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OpenColorIO.h File Reference
#include <cstddef>
#include <iosfwd>
#include <limits>
#include <stdexcept>
#include <string>
#include <fstream>
#include <vector>
#include "OpenColorABI.h"
#include "OpenColorTypes.h"
#include "OpenColorTransforms.h"
#include "OpenColorAppHelpers.h"
+ Include dependency graph for OpenColorIO.h:

Go to the source code of this file.

Classes

class  OCIO_NAMESPACE::Exception
 An exception class to throw for errors detected at runtime. More...
 
class  OCIO_NAMESPACE::ExceptionMissingFile
 An exception class for errors detected at runtime. More...
 
class  OCIO_NAMESPACE::Config
 A config defines all the color spaces to be available at runtime. More...
 
class  OCIO_NAMESPACE::FileRules
 The File Rules are a set of filepath to color space mappings that are evaluated from first to last. The first rule to match is what determines which color space is returned. There are four types of rules available. Each rule type has a name key that may be used by applications to refer to that rule. Name values must be unique i.e. using a case insensitive comparison. The other keys depend on the rule type: More...
 
class  OCIO_NAMESPACE::ViewingRules
 
class  OCIO_NAMESPACE::ColorSpace
 
class  OCIO_NAMESPACE::ColorSpaceSet
 
class  OCIO_NAMESPACE::Look
 
class  OCIO_NAMESPACE::NamedTransform
 NamedTransform. More...
 
class  OCIO_NAMESPACE::ViewTransform
 
class  OCIO_NAMESPACE::Processor
 
class  OCIO_NAMESPACE::CPUProcessor
 
class  OCIO_NAMESPACE::GPUProcessor
 
class  OCIO_NAMESPACE::ProcessorMetadata
 This class contains meta information about the process that generated this processor. The results of these functions do not impact the pixel processing. More...
 
class  OCIO_NAMESPACE::Baker
 
class  OCIO_NAMESPACE::ImageDesc
 This is a light-weight wrapper around an image, that provides a context for pixel access. This does NOT claim ownership of the pixels or copy image data. More...
 
class  OCIO_NAMESPACE::PackedImageDesc
 
class  OCIO_NAMESPACE::PlanarImageDesc
 
class  OCIO_NAMESPACE::GpuShaderCreator
 
class  OCIO_NAMESPACE::GpuShaderDesc
 This class holds the GPU-related information needed to build a shader program from a specific processor. More...
 
struct  OCIO_NAMESPACE::GpuShaderDesc::UniformData
 
struct  OCIO_NAMESPACE::GpuShaderDesc::UniformData::VectorFloat
 
struct  OCIO_NAMESPACE::GpuShaderDesc::UniformData::VectorInt
 
class  OCIO_NAMESPACE::Context
 
class  OCIO_NAMESPACE::BuiltinTransformRegistry
 
class  OCIO_NAMESPACE::BuiltinConfigRegistry
 
class  OCIO_NAMESPACE::SystemMonitors
 
class  OCIO_NAMESPACE::ConfigIOProxy
 

Namespaces

 OCIO_NAMESPACE
 

Functions

OCIOEXPORT void OCIO_NAMESPACE::ClearAllCaches ()
 
OCIOEXPORT const char * OCIO_NAMESPACE::GetVersion ()
 Get the version number for the library, as a dot-delimited string (e.g., "1.0.0"). More...
 
OCIOEXPORT int OCIO_NAMESPACE::GetVersionHex ()
 Get the version number for the library, as a single 4-byte hex number (e.g., 0x01050200 for "1.5.2"), to be used for numeric comparisons. More...
 
OCIOEXPORT LoggingLevel OCIO_NAMESPACE::GetLoggingLevel ()
 Get the global logging level. More...
 
OCIOEXPORT void OCIO_NAMESPACE::SetLoggingLevel (LoggingLevel level)
 Set the global logging level. More...
 
OCIOEXPORT void OCIO_NAMESPACE::SetLoggingFunction (LoggingFunction logFunction)
 Set the logging function to use; otherwise, use the default (i.e. std::cerr). More...
 
OCIOEXPORT void OCIO_NAMESPACE::ResetToDefaultLoggingFunction ()
 
OCIOEXPORT void OCIO_NAMESPACE::LogMessage (LoggingLevel level, const char *message)
 Log a message using the library logging function. More...
 
OCIOEXPORT void OCIO_NAMESPACE::SetComputeHashFunction (ComputeHashFunction hashFunction)
 Set the Compute Hash Function to use; otherwise, use the default. More...
 
OCIOEXPORT void OCIO_NAMESPACE::ResetComputeHashFunction ()
 
OCIOEXPORT const char * OCIO_NAMESPACE::GetEnvVariable (const char *name)
 
OCIOEXPORT void OCIO_NAMESPACE::SetEnvVariable (const char *name, const char *value)
 
OCIOEXPORT void OCIO_NAMESPACE::UnsetEnvVariable (const char *name)
 
OCIOEXPORT bool OCIO_NAMESPACE::IsEnvVariablePresent (const char *name)
 cpp:function:: More...
 
OCIOEXPORT ConstConfigRcPtr OCIO_NAMESPACE::GetCurrentConfig ()
 Get the current configuration. More...
 
OCIOEXPORT void OCIO_NAMESPACE::SetCurrentConfig (const ConstConfigRcPtr &config)
 Set the current configuration. This will then store a copy of the specified config. More...
 
OCIOEXPORT void OCIO_NAMESPACE::ExtractOCIOZArchive (const char *archivePath, const char *destinationDir)
 Extract an OCIO Config archive. More...
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const Config &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const FileRules &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const ViewingRules &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const ColorSpace &)
 
OCIOEXPORT ConstColorSpaceSetRcPtr OCIO_NAMESPACE::operator|| (const ConstColorSpaceSetRcPtr &lcss, const ConstColorSpaceSetRcPtr &rcss)
 Perform the union of two sets. More...
 
OCIOEXPORT ConstColorSpaceSetRcPtr OCIO_NAMESPACE::operator&& (const ConstColorSpaceSetRcPtr &lcss, const ConstColorSpaceSetRcPtr &rcss)
 Perform the intersection of two sets. More...
 
OCIOEXPORT ConstColorSpaceSetRcPtr OCIO_NAMESPACE::operator- (const ConstColorSpaceSetRcPtr &lcss, const ConstColorSpaceSetRcPtr &rcss)
 Perform the difference of two sets. More...
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const Look &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const NamedTransform &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const ViewTransform &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const ImageDesc &)
 
OCIOEXPORT std::ostream & OCIO_NAMESPACE::operator<< (std::ostream &, const Context &)
 

Variables

const ptrdiff_t OCIO_NAMESPACE::AutoStride = std::numeric_limits<ptrdiff_t>::min()