Home | Modules | Class Hierarchy | Alphabetical List | Compound List | Related Pages

FileType Class Reference
[Colorer interfaces]

Inheritance diagram for FileType:

FileTypeImpl

Detailed Description

HRC FileType (or prototype) instance.


Public Member Functions

virtual const StringgetName ()=0
 Public name of file type (HRC 'name' attribute).
virtual const StringgetGroup ()=0
 Public group name of file type (HRC 'group' attribute).
virtual const StringgetDescription ()=0
 Public description of file type (HRC 'description' attribute).
virtual SchemegetBaseScheme ()=0
 Returns the base scheme of this file type.
virtual const StringenumerateParameters (int idx)=0
 Enumerates all available parameters, defined in this file type.
virtual const StringgetParameterDescription (const String &name)=0
virtual const StringgetParamValue (const String &name)=0
 Returns parameter's value of this file type.
virtual const StringgetParamDefaultValue (const String &name)=0
 Returns parameter's default value of this file type.
virtual void setParamValue (const String &name, const String *value)=0
 Changes value of the parameter with specified name.


Member Function Documentation

virtual const String* FileType::getName  )  [pure virtual]
 

Public name of file type (HRC 'name' attribute).

Returns:
File type Name

virtual const String* FileType::getGroup  )  [pure virtual]
 

Public group name of file type (HRC 'group' attribute).

Returns:
File type Group

virtual const String* FileType::getDescription  )  [pure virtual]
 

Public description of file type (HRC 'description' attribute).

Returns:
File type Description

virtual Scheme* FileType::getBaseScheme  )  [pure virtual]
 

Returns the base scheme of this file type.

Basically, this is the scheme with same public name, as it's type. If this FileType object is not yet loaded, it is loaded with this call.

Returns:
File type base scheme, to be used as root scheme of text parsing.

virtual const String* FileType::enumerateParameters int  idx  )  [pure virtual]
 

Enumerates all available parameters, defined in this file type.

Returns:
Parameter name with index idx or null if index is too large.

virtual const String* FileType::getParamValue const String name  )  [pure virtual]
 

Returns parameter's value of this file type.

Parameters are stored in prototypes as

      <parameters>
        <param name="name" value="value" description="..."/>
      </parameter>
      
Parameters can be used to store application specific information about each type of file. Also parameters are accessible from the HRC definition using if/unless attributes of scheme elements. This allows portable customization of HRC loading.
Parameters:
name Parameter's name
Returns:
Value (changed or default) of this parameter

virtual const String* FileType::getParamDefaultValue const String name  )  [pure virtual]
 

Returns parameter's default value of this file type.

Default values are the values, explicitly pointed with value attribute.

Parameters:
name Parameter's name
Returns:
Default value of this parameter

virtual void FileType::setParamValue const String name,
const String value
[pure virtual]
 

Changes value of the parameter with specified name.

Note, that changed parameter values are not stored in HRC base - they remains active only during this HRC session. Application should use its own mechanism to save these values between sessions (if needed).

Parameters:
name Parameter's name
value New value of this parameter.


Colorer-take5 Library. Copyright © 1999-2006 Igor Russkih.
Generated at Fri Nov 24 17:13:12 2006 by doxygen 1.4.6.