All parameters passed through the Vizserver Compression API are
derived from this class. It supports one function call,
isParamTypeSupported() which provides information about
the parameter's interface type. Currently there are only 3 supported
parameter types:
vsParamTypes::CmprParam identifies the most basic parameter that
contains no additional functionailty. vsFieldInfo, and
vsFieldData are of this type family.
vsParamTypes::CmprQueryParam identifies parameters that are also
query type containers with embedded parameters. These parameter types
support vsQueryTypeNameAccessorCls interface and therefore
can be casted to this type. vsFrameInfo and
vsFrameData belong to this type family.
vsParamTypes::CmprQueryMessage identifies parameters that are
query type containers for API messaging. These parameters support
vsQueryTypeNameAccessorCls as well as additional messaging
interfaces. vsStreamMessage is the only message type of this
type family.
By using this interface, a generic parameter can be classified and
up-casted safely to different parameter and query type container interfaces.
The functionality provided by vsCmprParamTypeCls aid the
parameter identification process.