Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

sedris::seDRMBase Class Reference

#include <seDRMBase.h>

Inheritance diagram for sedris::seDRMBase:

Inheritance graph
[legend]
Collaboration diagram for sedris::seDRMBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 seDRMBase ()
 Constructor.

 seDRMBase (const seObject &other)
 Constructor for seDRM... class conversions.


Static Protected Member Functions

void set_SE_Security_Constraints (SE_Security_Constraints &dest, const SE_Security_Constraints &src)
 Set an SE_Security_Info.

void set_SE_Contact_Information (SE_Contact_Information &dest, const SE_Contact_Information &src)
 Set an SE_Contact_Information.

void set_SE_Text_Font (SE_Text_Font &dest, const SE_Text_Font &src)
 Set an SE_Text_Font.

void set_EDCS_Attribute_Value (EDCS_Attribute_Value &dest, const EDCS_Attribute_Value &src)
 Set an EDCS_Attribute_Value.

void set_SE_Single_Value (SE_Single_Value &dest, const SE_Single_Value &src)
 Set an SE_Single_Value.

void set_SE_Single_Value (SE_Single_Value *&dest, SE_Short_Integer_Positive &dest_count, const SE_Single_Value *array, SE_Short_Integer_Positive count)
 Set an SE_Single_Value array.

void set_SE_Interval_Value (SE_Interval_Value *&dest, SE_Short_Integer_Positive &dest_count, const SE_Interval_Value *array, SE_Short_Integer_Positive count)
 Set an SE_Interval_Value array.

void set_SE_String (SE_String *&dest, SE_Short_Integer_Positive &dest_count, const SE_String *array, SE_Short_Integer_Positive count)
 Set an SE_String array.

void set_SE_String (SE_String *&dest, SE_Integer_Unsigned &dest_count, const SE_String *array, SE_Integer_Unsigned count)
 Set an SE_String array.

void set_SE_Image_MIP_Extents (SE_Image_MIP_Extents *&dest, SE_Short_Integer_Positive &dest_count, const SE_Image_MIP_Extents *array, SE_Short_Integer_Positive count)
 Set an SE_Image_MIP_Extents array.

void set_EDCS_Enumerant_Code (EDCS_Enumerant_Code *&dest, SE_Short_Integer_Positive &dest_count, const EDCS_Enumerant_Code *array, SE_Short_Integer_Positive count)
 Set an EDCS_Enumerant_Code array.

void set_SE_Short_Integer (SE_Short_Integer *&dest, SE_Short_Integer_Positive &des_count, const SE_Short_Integer *array, SE_Short_Integer_Positive count)
 Set an SE_Short_Integer array.


Detailed Description

seDRMBase is the base class for the DRM-specific classes. All the DRM-specific classes are derived from seDRMBase. This class has very specific tasks tailored to the management of the get/set of object fields.

You can use DRM abstract classes as parameters to other methods, but you can't access any set/get methods for them. However, this is useful when you want to get a base class and later work on its specific type. For example:

seDRMColour colour;

poly.getComponent( colour );

if ( colour.isA( SE_DRM_CLS_INLINE_COLOUR ) )
{
    seDRMInlineColour inline_colour( colour );
    ...
}
else if ( colour.isA( SE_DRM_CLS_COLOUR_INDEX ) )
{
    seDRMColourIndex colour_index( colour );
    ...
}
Author:
Warren Macchi
Version:
Revision
1.8
See also:
seObject


Constructor & Destructor Documentation

sedris::seDRMBase::seDRMBase  )  [inline]
 

sedris::seDRMBase::seDRMBase const seObject other  )  [inline]
 


Member Function Documentation

void sedris::seDRMBase::set_EDCS_Attribute_Value EDCS_Attribute_Value &  dest,
const EDCS_Attribute_Value &  src
[static, protected]
 

void sedris::seDRMBase::set_EDCS_Enumerant_Code EDCS_Enumerant_Code *&  dest,
SE_Short_Integer_Positive &  dest_count,
const EDCS_Enumerant_Code *  array,
SE_Short_Integer_Positive  count
[static, protected]
 

void sedris::seDRMBase::set_SE_Contact_Information SE_Contact_Information &  dest,
const SE_Contact_Information &  src
[static, protected]
 

void sedris::seDRMBase::set_SE_Image_MIP_Extents SE_Image_MIP_Extents *&  dest,
SE_Short_Integer_Positive &  dest_count,
const SE_Image_MIP_Extents *  array,
SE_Short_Integer_Positive  count
[static, protected]
 

void sedris::seDRMBase::set_SE_Interval_Value SE_Interval_Value *&  dest,
SE_Short_Integer_Positive &  dest_count,
const SE_Interval_Value *  array,
SE_Short_Integer_Positive  count
[static, protected]
 

void sedris::seDRMBase::set_SE_Security_Constraints SE_Security_Constraints &  dest,
const SE_Security_Constraints &  src
[static, protected]
 

void sedris::seDRMBase::set_SE_Short_Integer SE_Short_Integer *&  dest,
SE_Short_Integer_Positive &  des_count,
const SE_Short_Integer *  array,
SE_Short_Integer_Positive  count
[static, protected]
 

void sedris::seDRMBase::set_SE_Single_Value SE_Single_Value *&  dest,
SE_Short_Integer_Positive &  dest_count,
const SE_Single_Value *  array,
SE_Short_Integer_Positive  count
[static, protected]
 

void sedris::seDRMBase::set_SE_Single_Value SE_Single_Value &  dest,
const SE_Single_Value &  src
[static, protected]
 

void sedris::seDRMBase::set_SE_String SE_String *&  dest,
SE_Integer_Unsigned &  dest_count,
const SE_String *  array,
SE_Integer_Unsigned  count
[static, protected]
 

void sedris::seDRMBase::set_SE_String SE_String *&  dest,
SE_Short_Integer_Positive &  dest_count,
const SE_String *  array,
SE_Short_Integer_Positive  count
[static, protected]
 

void sedris::seDRMBase::set_SE_Text_Font SE_Text_Font &  dest,
const SE_Text_Font &  src
[static, protected]
 


The documentation for this class was generated from the following file:
SEDRIS Transmittal Access C++ API 4.0.0 beta - 14 Jul 2004
Copyright © 2004 SEDRIS Docs by Doxygen 1.3.2