Celartem Namespace Reference


Classes

struct  MrSIDUtils
class  ProcessCallback
struct  CIExyY
struct  CIEXYZ
struct  PrimaryColorChromaticities
struct  GammaTable
class  ColorProfile
class  DocFactory
struct  ImageStatusFlags
class  ImageLock
class  Image
class  Doc
struct  ImageParam
class  ImageWriteLock
class  ImageWritable
struct  TIFF6
struct  MetadataUtils
class  PFZInfoProvider
class  PixelLiveSystem
struct  ElementDef< bpc8bit >
 ElementDef for 8bit element. More...
struct  ElementDef< bpc16bit >
 ElementDef for 16bit element. More...
struct  ElementDef< bpc32bit >
 ElementDef for 32bit element. More...
struct  ElementDef< bpc64bit >
struct  ElementDef< bpcFloat >
struct  ElementDef< bpcDouble >
struct  ColorSpaceDef< ctGray >
struct  ColorSpaceDef< ctRGB >
struct  ColorSpaceDef< ctCMYK >
struct  ColorSpaceUtils
struct  PixelAttributes
struct  PhotometricComponents
struct  Watermark
class  AutoPtr
struct  ModuleDefinition
struct  SystemReserved
struct  Base64T
struct  Base64Traits_A
struct  UrlSafeBase64Traits
struct  Blob
struct  DataTraits< Blob< SIZE > >
class  ResourceBroker
class  Checksum
class  MD5Checksum
class  SHA1Checksum
class  SHA256Checksum
class  ChecksumStream
class  MD5Stream
class  SHA1Stream
class  SHA256Stream
struct  Zlib
class  DeflateStream
class  InflateStream
class  CredentialInfo
class  CredentialProvider
class  BlockCipher
class  CipherStream
class  DataStore
struct  DataTraits
struct  Debug
class  BasicDataArray
class  DataArray
class  ModuleDynamicLoader
class  ErrorSaver
struct  Error
class  Exception
class  Path
struct  GenRandom
struct  Point
struct  Size
struct  Rect
struct  Guid
struct  HttpHeaderEntry
class  HttpManager
class  HttpConnection
class  HttpRequestStream
class  HttpResponseStream
class  Lockable
class  Locker
class  MemoryAllocator
struct  MemoryCopy< T, byConstructor >
struct  MemoryCopy< T, byMemcpy >
struct  MemoryCopy< T, noCopy >
struct  MemoryMove< T, byConstructor >
struct  MemoryMove< T, byMemcpy >
struct  MemoryMove< T, noCopy >
struct  MemoryFill
struct  MemoryFill< int8_t >
struct  MemoryFill< uint8_t >
class  SimpleArray
struct  Decimal
struct  Hex
class  Observable
class  Observer
class  ObserverImpl
struct  Printf
struct  Printf< char >
struct  Printf< wchar_t >
class  Random
struct  Rational
struct  DataTraits< Rational< Int > >
class  Referable
class  ReferableNoTS
class  RegEx
class  RegularExpression
class  _rwlock_
class  ReaderWriterLock
class  RWLock
class  ReaderWriterLockLockerTempl
class  SecureString
class  Serializable
struct  SerializableDataHelper
struct  SerializableDataHelper< T, true >
class  SerializableData
struct  sstring
class  StdioStream
class  Storage
class  StorageRollback
class  StorageRewinder
class  DiskStorage
struct  LockStorageRegion
class  DiskStorageLock
class  DiskStorageWithRollback
class  MemoryStorage
class  RomStorage
class  WrapperStorage
class  StorageOffsetter
class  PartialStorage
struct  Range
class  StorageLoader
class  AdvCachedStorage
class  Stream
struct  WriteData
struct  WriteData< T, notToBeStored >
struct  WriteData< T, byCopyBytes >
struct  WriteData< T, bySwapCopyBytes >
struct  WriteData< T, byClassMethods >
struct  ReadData
struct  ReadData< T, notToBeStored >
struct  ReadData< T, byCopyBytes >
struct  ReadData< T, bySwapCopyBytes >
struct  ReadData< T, byClassMethods >
class  NullStream
class  ByteCounterStream
class  PartialStream
class  ReferableString
 Do not use this interface directly; use String instead of it. More...
struct  utf8s
class  Region
class  String
struct  CharsetConverter
struct  CharsetConverter< char >
struct  CharsetConverter< UChar2 >
struct  CharsetConverter< UChar4 >
struct  DefaultCharTraits
struct  StringUtil
struct  ThreadSafeOperation
class  Semaphore
class  Mutex
class  Event
class  NamedMutex
class  Thread
struct  Time
struct  TimeSpan
struct  TimeUtils
class  DebugTimer
struct  UCharDefs< 2 >
struct  UCharDefs< 4 >
struct  UtfTraits
struct  UtfTraits< UChar4 >
struct  UnicodeCharTraits
struct  Converter
struct  Url
 Url provides utility functions to deal with URL/URI strings. More...
struct  UtfTraits< UChar2 >
struct  DefaultCharTraits< UChar2 >
struct  UtfTraits< UChar1 >

Namespaces

namespace  DjVu
namespace  ExportUtils
namespace  FileUtils
namespace  ImageUtils
namespace  License

Typedefs

typedef AutoPtr< Doc >(* DocLoaderFunc )(Storage *inStorage, DocFactory *inFactory, CredentialProvider *inCredentialProvider)
typedef unsigned long Photometric
typedef Base64T< Base64Traits_ABase64
typedef Base64T
< UrlSafeBase64Traits
UrlSafeBase64
typedef u8 guid_t [16]
typedef AdvCachedStorage HttpStorage
typedef Rational< uint32_t > TIFF_RATIONAL
typedef Rational< int32_t > TIFF_SRATIONAL
typedef
ReaderWriterLockLockerTempl
< true > 
WriterLock
typedef
ReaderWriterLockLockerTempl
< false > 
ReaderLock
typedef AutoPtr< Serializable >(* DeserializeFunc )(Stream *inStream, size_t inLevel, Endian inEndian)
typedef Range< uint64_t > StorageRange
typedef void(* DuplicateStreamCallback )(void *inContext, size_t inBytesCopied, size_t inMaximumBytesToCopy)
typedef void(CEL_API * threadEntryPoint )(void *inParam)
typedef int8_t i8
 8-byte value (signed).
typedef int16_t i16
 16-bit value (signed).
typedef int32_t i32
 32-bit value (signed).
typedef int64_t i64
 64-bit value (signed).
typedef uint8_t u8
 8-bit value (unsigned).
typedef uint16_t u16
 16-bit value (unsigned).
typedef uint32_t u32
 32-bit value (unsigned).
typedef uint64_t u64
 64-bit value (unsigned).
typedef UCharDefs< sizeof(wchar_t)>
::UChar1 
UChar1
 The definition of UChar1, which stores UTF-8 character.
typedef UCharDefs< sizeof(wchar_t)>
::UChar2 
UChar2
 The definition of UChar1, which stores UTF-16 character.
typedef UCharDefs< sizeof(wchar_t)>
::UChar4 
UChar4
 The definition of UChar1, which stores UTF-32 character.

Enumerations

enum  RenderingIntent {
  riNone = -1, riPerceptual = 0, riSaturation = 1, riRelativeColorimetric = 2,
  riAbsoluteColorimetric = 3
}
enum  { pxl_nativeAlignment = 8UL }
enum  ColorSpace {
  ctGray = 0, ctRGB = 1, ctCMYK = 2, ctXYZ = 3,
  ctLab = 4, ctLuv = 5, ctYCbCr = 6, ctYxy = 7,
  ctHSV = 8, ctHLS = 9, ctCMY = 10, ctInvalid = -1
}
enum  AlphaType { atNone = 0, atUnassociated = 1 << 9, atAssociated = 2 << 9, atReserved = 3 << 9 }
enum  ElementType {
  bpc8bit = 0, bpc16bit = 1, bpc32bit = 2, bpc64bit = 3,
  bpcFloat = 4, bpcDouble = 5
}
enum  ChannelLayout { layout0123 = 0, layout2103 = 1, layout3012 = 2, layout3210 = 3 }
enum  PhotometricBase {
  _pmGray = PM_CS(ctGray) | PM_CH(1), _pmRGB = PM_CS(ctRGB) | PM_CH(3), _pmBGR = PM_CS(ctRGB) | PM_CH(3) | PM_LAYOUT(1), _pmCMYK = PM_CS(ctCMYK) | PM_CH(4),
  _pmGrayA = PM_CS(ctGray) | PM_CH(2) | atUnassociated, _pmRGBA = PM_CS(ctRGB) | PM_CH(4) | atUnassociated, _pmBGRA = PM_CS(ctRGB) | PM_CH(4) | PM_LAYOUT(1) | atUnassociated, _pmARGB = PM_CS(ctRGB) | PM_CH(4) | PM_LAYOUT(2) | atUnassociated,
  _pmABGR = PM_CS(ctRGB) | PM_CH(4) | PM_LAYOUT(3) | atUnassociated, _pmCMYKA = PM_CS(ctCMYK) | PM_CH(5) | atUnassociated
}
enum  PhotometricDefinition {
  pmGray8 = _pmGray | bpc8bit, pmRGB8 = _pmRGB | bpc8bit, pmBGR8 = _pmBGR | bpc8bit, pmCMYK8 = _pmCMYK | bpc8bit,
  pmGrayA8 = _pmGrayA | bpc8bit, pmRGBA8 = _pmRGBA | bpc8bit, pmBGRA8 = _pmBGRA | bpc8bit, pmARGB8 = _pmARGB | bpc8bit,
  pmABGR8 = _pmABGR | bpc8bit, pmCMYKA8 = _pmCMYKA | bpc8bit, pmGrayA8p = PM_PALPHA(pmGrayA8), pmRGBA8p = PM_PALPHA(pmRGBA8),
  pmBGRA8p = PM_PALPHA(pmBGRA8), pmARGB8p = PM_PALPHA(pmARGB8), pmABGR8p = PM_PALPHA(pmABGR8), pmCMYKA8p = PM_PALPHA(pmCMYKA8),
  pmGray16 = _pmGray | bpc16bit, pmRGB16 = _pmRGB | bpc16bit, pmBGR16 = _pmBGR | bpc16bit, pmCMYK16 = _pmCMYK | bpc16bit,
  pmGrayA16 = _pmGrayA | bpc16bit, pmRGBA16 = _pmRGBA | bpc16bit, pmBGRA16 = _pmBGRA | bpc16bit, pmARGB16 = _pmARGB | bpc16bit,
  pmABGR16 = _pmABGR | bpc16bit, pmCMYKA16 = _pmCMYKA | bpc16bit, pmGrayA16p = PM_PALPHA(pmGrayA16), pmRGBA16p = PM_PALPHA(pmRGBA16),
  pmBGRA16p = PM_PALPHA(pmBGRA16), pmARGB16p = PM_PALPHA(pmARGB16), pmABGR16p = PM_PALPHA(pmABGR16), pmCMYKA16p = PM_PALPHA(pmCMYKA16),
  pmInvalid = 0xffffffff
}
enum  { MAX_CHANNELS = 32 }
enum  AuthTargetType {
  authGeneral = 0, authHttpBasic = 1, authHttpProxy = 2, authPixelSafe2Local = 3,
  authPixelSafe2 = 4, authPixelSafe3 = 5
}
enum  CopyPolicy { noCopy = 0, byConstructor = 1, byMemcpy = 2 }
enum  StoragePolicy { notToBeStored = 0, byCopyBytes = 1, bySwapCopyBytes = 2, byClassMethods = 3 }
enum  Endian { endianBig = 1234, endianLittle = 4321, endianHost = ENDIAN_HOST }
enum  GeneralErrorDefinition {
  errInternalError = -2, errUnknown = -1, errSuccess = 0, errOutOfMemory,
  errBadAccess, errAccessDenied, errNotPermitted, errAuthFailed,
  errAuthRequired, errInvalidParam, errDivByZero, errInvalidState,
  errAlreadyExists, errNotAvailable, errNotFound, errEOF,
  errInitializationFailed, errOpenFailed, errReadFailed, errWriteFailed,
  errSetPosFailed, errBufferOverFlow, errDataBroken, errStringTooLong,
  errTypeMismatch, errChecksumError, errProcessCanceled, errStorageIsProtected,
  errOperationFailed, errNotSupported, errNotImplemented, errAssertionFailed,
  errSecurityValidation, errLicenseViolation, errCartridgeNotEnough, errTooManyCartridges,
  errTimeStampError, errTrialConfiction, errLicenseExpired, errMachineIdMismatch,
  errNullPointer, errDataTooLarge, errSemInitFailed = 5000, errMutexInitFailed,
  errEventInitFailed, errGateInitFailed, errLockFailed, errUnlockFailed,
  errSignalFailed, errWaitFaild, errBeginThreadFailed, errAlreadyRunning,
  errNotRunning
}
 General errors. More...
enum  ProxyType { proxyAuto = 0, proxyManual = 1, proxyDirect = 2 }
enum  YesNo { no = 0, yes = 1 }
enum  RegexOptionFlag {
  regex_default = 0, regex_multiline = 1, regex_ignoreCase = 2, regex_longest_match = 4,
  regex_ignore_empty = 8
}
enum  AccessMode { accessRead = 1, accessWrite = 2, accessRW = 3 }
 File Access Modes. More...
enum  CreationMode {
  creationDefault = 0, openExisting = 1, openAlways = 2, createNew = 3,
  createAlways = 4, truncateExisting = 5
}
 File Creation Modes. More...
enum  NULL_STRING { NullString = 0 }
 This enumeration defines NullString. More...

Functions

void registerVFZDocLoader (DocFactory *inDocFactory)
void registerMrSIDDocLoader (DocFactory *inDocFactory)
void registerJPEG2000DocLoader (DocFactory *inDocFactory)
void registerTIFFDocLoader (DocFactory *inDocFactory)
void registerPNGDocLoader (DocFactory *inDocFactory)
void registerJPEGDocLoader (DocFactory *inDocFactory)
void registerBMPDocLoader (DocFactory *inDocFactory)
void registerGIFDocLoader (DocFactory *inDocFactory)
template<typename Int>
Int pxl_align (Int n)
template<class T>
swap (const T &n)
template<class T>
toBig (const T &num)
template<class T>
toLittle (const T &num)
template<class T>
fromBig (const T &num)
template<class T>
fromLittle (const T &num)
template<class T>
void write (void *CEL_RESTRICT buffer, T t, Endian endian)
template<class T>
void writeArray (void *CEL_RESTRICT buffer, T *CEL_RESTRICT array, size_t count, Endian endian)
template<class T>
read (const void *CEL_RESTRICT buffer, Endian endian)
template<class T>
void swapBytes (const void *CEL_RESTRICT ioBuffer, size_t inBytes)
 CEL_DEFINE_DATATRAITS (Locker, byConstructor, notToBeStored)
template<size_t ALIGN, class Int>
Int align (Int sz)
void cel_puts (const char *message)
void cel_vprintf (const char *format, std::va_list ap)
void cel_printf (const char *format,...)
void cel_dbgPrintf (const char *format,...)
std::string cel_printf_string (const char *format,...)
template<typename T>
void write (Stream *inStream, const T &n, Endian inEndian)
template<typename T>
read (Stream *inStream, Endian inEndian)
String operator+ (const utf8s &str1, const String &str2)
String operator+ (const char *str1, const String &str2)
String operator+ (const UChar2 *str1, const String &str2)
String operator+ (const UChar4 *str1, const String &str2)
String format (const char *inFormat,...)
String format (const wchar_t *inFormat,...)
String format_utf8 (const char *inFormat,...)
String repeatString (const String &string, size_t count)
String stringFromUnicode (const UChar1 *string, size_t length=-1)
String stringFromUnicode (const UChar2 *string, size_t length=-1)
String stringFromUnicode (const UChar4 *string, size_t length=-1)
String repeatChar (UChar4 chr, size_t count)
String chr (UChar4 chr)
void * threadCreate (threadEntryPoint entryPoint, void *inParam)
void threadJoin (void *threadHandle)
void threadClose (void *threadHandle)
size_t thread_id ()

Variables

static const size_t notFound = (size_t)SSIZE_MIN
 Indicates "Not Found".
static const size_t STR_AUTOSIZE = (size_t)SSIZE_MIN
 Instructs the method to check the length.


Detailed Description

Celartem is the primary namespace for Celartem Base Library. All the functions, classes, and other definitions are in this namespace.

Typedef Documentation

typedef Base64T<Base64Traits_A> Celartem::Base64

Base64 encode/decode routines.
The following sample illustrates how to use this class:

// encode
u8 bin[] = {23, 53, 0, 12, 43, 32, 98, 127};
String encoded = Base64::encode(bin, sizeof(bin));

// decode
SimpleArray<u8> decoded;
Base64::decode(decoded, encoded);

Definition at line 179 of file cel_base64.h.

typedef AutoPtr<Serializable>(* Celartem::DeserializeFunc)(Stream *inStream, size_t inLevel, Endian inEndian)

This is the factory definition of Serializable objects.
All classes that inherit Serializable class should implement a function named deserialize to register with REGISTER_SERIALIZABLECLASS or REGISTER_SERIALIZABLECLASS2 macro.
This function (actually, static member) reads data from the specified storage, constructs a new instance and return a pointer to it.
For example, a Serializable derivative class that stores uint32_t value can be implemented like the following code:

            class SerializableIntContainer : public Serializable
            {
            public:
                ...

                static AutoPtr<Serializable> deserialize(
                    Stream *inStream, size_t inLevel, Endian inEndian)
                {
                    uint32_t n = read<uint32_t>(inStream, inEndian);
                    SerializableIntContainer *pInt
                        = new SerializableIntContainer(n);
                }

                ...
            private:
                uint32_t m_value;

                // This constructor should not be called directly and you
                // should call deserialize method.
                SerializableIntContainer(uint32_t n) : m_value(n)
                {
                }
            };

Parameters:
inStream The stream from which the instance information is read.
inLevel The de-serialization level. In the top level, this value is 0.
inEndian The endianness used to read the data.
Returns:
Pointer to the newly created Serializable instance.

Definition at line 70 of file cel_serializable.h.

typedef AutoPtr<Doc>(* Celartem::DocLoaderFunc)(Storage *inStorage, DocFactory *inFactory, CredentialProvider *inCredentialProvider)

Function Pointer definition for Doc loader.
You can create a function that creates a Doc instance from the specified storage and then you should create a function that matches to this function pointer. The functions of this type can be passed to DocFactory::registerDocLoader.

Parameters:
inStorage The storage from which the Doc is loaded.
inFactory The factory instance. Usually you don't have to use this parameter to load the image.
inCredentialProvider If some authentication process is required to open the file, this instance provides the required credential information for it. For more information, see Open the Image Files that Requires Authentication.
Returns:
Pointer to the newly created Doc instance.
See also:
DocFactory, DocFactory::registerDocLoader, CredentialProvider

Definition at line 39 of file pxl_docfactory.h.

typedef void(* Celartem::DuplicateStreamCallback)(void *inContext, size_t inBytesCopied, size_t inMaximumBytesToCopy)

The definition for DuplicateStreamCallback.

Parameters:
inContext The callback context.
inBytesCopied The number of bytes already copied.
inMaximumBytesToCopy The number of bytes to be copied.
If the total number of bytes to be copied is unknown, this is 0.

Definition at line 30 of file cel_stream.h.

typedef u8 Celartem::guid_t[16]

guid_t just preserves the GUID/UUID.

Definition at line 17 of file cel_guid.h.

typedef AdvCachedStorage Celartem::HttpStorage

HttpStorage is an interface of Http based storages. The instances of this class created by HttpManager::createHttpStorage .

Definition at line 43 of file cel_http.h.

typedef int16_t Celartem::i16

16-bit value (signed).

Definition at line 36 of file cel_types.h.

typedef int32_t Celartem::i32

32-bit value (signed).

Definition at line 37 of file cel_types.h.

typedef int64_t Celartem::i64

64-bit value (signed).

Definition at line 38 of file cel_types.h.

typedef int8_t Celartem::i8

8-byte value (signed).

Definition at line 35 of file cel_types.h.

typedef unsigned long Celartem::Photometric

A Photometric value uniquely defines the traits of a pixel or an image and it is composed from these attributes:

The Photometrics values frequently used is already defined by PhotometricDefinition. If you want to compose a Photometric value from the attributes listed above or decompose a Photometric into the attributes, use PhotometricComponents.
PixelAttributes is just another way to retrieve the attributes of a Photometric value. It has several functions to get the attributes separately and it may be more effecient if you only want to know some (not all) attributes of a Photometric.
For the specification of Photometric, you can refer to Photometric Bit Layout. But we don't recommend you to modify the bit fields manually.

See also:
PhotometricDefinition, PhotometricComponents, PixelAttributes, Image::getPhotometric, Photometric Bit Layout

Definition at line 58 of file pxl_pixeltypes.h.

typedef ReaderWriterLockLockerTempl<false> Celartem::ReaderLock

ReaderLock locks a ReaderWriterLock instance for read.

Definition at line 325 of file cel_rwlock.h.

typedef Range<uint64_t> Celartem::StorageRange

A specialized version of Range which can be used with 64bit storage range.

Definition at line 102 of file cel_storagecache.h.

typedef void(CEL_API * Celartem::threadEntryPoint)(void *inParam)

The definition of the thread entry point for threadCreate function.

Parameters:
inParam The second parameter passed to threadCreate function.

Definition at line 22 of file cel_thread.h.

typedef Rational<uint32_t> Celartem::TIFF_RATIONAL

This type is defined for supporting TIFF data natively. This structure is corresponding to 5=RATIONAL type of TIFF 6.0 specification.
For more information, see TIFF (TM) Revision 6.0 specification. http://partners.adobe.com/asn/developer/pdfs/tn/TIFF6.pdf

See also:
TIFF_SRATIONAL, Rational

Definition at line 538 of file cel_rational.h.

typedef Rational<int32_t> Celartem::TIFF_SRATIONAL

This type is defined for supporting TIFF data natively. This structure is corresponding to 10=SRATIONAL type of TIFF 6.0 specification. For more information, see TIFF (TM) Revision 6.0 specification. http://partners.adobe.com/asn/developer/pdfs/tn/TIFF6.pdf

See also:
TIFF_RATIONAL, Rational

Definition at line 547 of file cel_rational.h.

typedef uint16_t Celartem::u16

16-bit value (unsigned).

Definition at line 40 of file cel_types.h.

typedef uint32_t Celartem::u32

32-bit value (unsigned).

Definition at line 41 of file cel_types.h.

typedef uint64_t Celartem::u64

64-bit value (unsigned).

Definition at line 42 of file cel_types.h.

typedef uint8_t Celartem::u8

8-bit value (unsigned).

Definition at line 39 of file cel_types.h.

typedef UCharDefs<sizeof(wchar_t)>::UChar1 Celartem::UChar1

The definition of UChar1, which stores UTF-8 character.

Definition at line 44 of file cel_unicode.h.

typedef UCharDefs<sizeof(wchar_t)>::UChar2 Celartem::UChar2

The definition of UChar1, which stores UTF-16 character.

Definition at line 47 of file cel_unicode.h.

typedef UCharDefs<sizeof(wchar_t)>::UChar4 Celartem::UChar4

The definition of UChar1, which stores UTF-32 character.

Definition at line 50 of file cel_unicode.h.

typedef Base64T<UrlSafeBase64Traits> Celartem::UrlSafeBase64

UrlSafeBase64 encode/decode routines.
This is just another Base64 implementation which uses URL safe characters; '-' for '+' and '!' for '/'.

Definition at line 186 of file cel_base64.h.

typedef ReaderWriterLockLockerTempl<true> Celartem::WriterLock

WriterLock locks a ReaderWriterLock instance for write.

Definition at line 320 of file cel_rwlock.h.


Enumeration Type Documentation

anonymous enum

Enumerator:
pxl_nativeAlignment  PixelLive uses 8 byte alignment when storing image data on the memory.
See also:
align, pxl_align

Definition at line 18 of file pxl_pixeltypes.h.

anonymous enum

Enumerator:
MAX_CHANNELS  The maximum channels supported by PixelLive SDK.

Definition at line 275 of file pxl_pixeltypes.h.

enum Celartem::AccessMode

File Access Modes.

Enumerator:
accessRead  Open the file only for read access.
accessWrite  Open the file only for write access.
accessRW  Open the file for read/write access.

Definition at line 195 of file cel_storage.h.

enum Celartem::AlphaType

This enumeration defines the type of alpha channel. An associated alpha usually means that the other channels, such as R, G, B have been multiplied with the alpha channel and the alpha channel can not be removed from the image data so easily. It is sometimes called pre-multiplied alpha.
An unassociated alpha is an independent channel and it can be removed from the image data since it has nothing to do with the other channels but it is only a hint for composition of images.

See also:
Photometric
Enumerator:
atNone  No Alpha channel.
atUnassociated  Unassociated Alpha (Independent channel).
atAssociated  Associated Alpha (Pre-multiplied).
atReserved  Reserved for future use.

Definition at line 127 of file pxl_pixeltypes.h.

enum Celartem::AuthTargetType

This enumeration is used with

See also:
CredentialProvider::getCredential method to specify the type of the authentication target.

CredentialProvider::getCredential, CredentialProvider

Enumerator:
authGeneral  Unknown target.
authHttpBasic  HTTP Basic Authentication.
authHttpProxy  HTTP Proxy Authentication.
authPixelSafe2Local  PixelSafe 2.X local PFZ.
authPixelSafe2  PixelSafe 2.X (a.k.a. PADS Controller).
authPixelSafe3  PixelSafe 3.0.

Definition at line 23 of file cel_credprovider.h.

enum Celartem::ChannelLayout

ChannelLayout defines the layout of first 4 channels. If the layout is other than layout0123, the Photometric should consist of no less than 4 channels.

See also:
Photometric
Enumerator:
layout0123  RGBA, CMYK, ...
layout2103  BGRA, YMCK, ...
layout3012  ARGB, KCMY, ...
layout3210  ABGR, KYMC, ...

Definition at line 156 of file pxl_pixeltypes.h.

enum Celartem::ColorSpace

This enumeration defines the colorspaces that is supported by PixelLive SDK.

See also:
Photometric, ColorSpaceUtils
Enumerator:
ctGray  Grayscale Colorspace.
ctRGB  RGB Colorspace.
ctCMYK  CMYK Colorspace.
ctXYZ  XYZ Colorspace.
ctLab  Lab Colorspace.
ctLuv  Luv Colorspace.
ctYCbCr  YCbCr Colorspace.
ctYxy  ctYxy Colorspace
ctHSV  ctHsv Colorspace
ctHLS  ctHls Colorspace
ctCMY  ctCmy Colorspace
ctInvalid  Invalid Colorspace.

Definition at line 100 of file pxl_pixeltypes.h.

enum Celartem::CopyPolicy

This enumeration is to define the copy policy of data.
SimpleArray uses this policy when it copies the data entries.

See also:
DataTraits, StoragePolicy, SimpleArray, DataArray
Enumerator:
noCopy  The data is not to be copied; usually means no copy-constructor.
byConstructor  The data should be copied by copy-constructor.
byMemcpy  The data can be copied by std::memcpy. It actually means that the data is POD (Plain Old Data) type.

Definition at line