OGR
Public Member Functions
OGRStyleMgr Class Reference

#include <ogr_featurestyle.h>

List of all members.

Public Member Functions

 OGRStyleMgr (OGRStyleTable *poDataSetStyleTable=NULL)
 Constructor.
 ~OGRStyleMgr ()
 Destructor.
GBool SetFeatureStyleString (OGRFeature *, const char *pszStyleString=NULL, GBool bNoMatching=FALSE)
 Set a style in a feature.
const char * InitFromFeature (OGRFeature *)
 Initialize style manager from the style string of a feature.
GBool InitStyleString (const char *pszStyleString=NULL)
 Initialize style manager from the style string.
const char * GetStyleName (const char *pszStyleString=NULL)
 Get the name of a style from the style table.
const char * GetStyleByName (const char *pszStyleName)
 find a style in the current style table.
GBool AddStyle (const char *pszStyleName, const char *pszStyleString=NULL)
 Add a style to the current style table.
GBool AddPart (OGRStyleTool *)
 Add a part (style tool) to the current style.
int GetPartCount (const char *pszStyleString=NULL)
 Get the number of parts in a style.
OGRStyleToolGetPart (int hPartId, const char *pszStyleString=NULL)
 Fetch a part (style tool) from the current style.

Detailed Description

This class represents a style manager


Constructor & Destructor Documentation

OGRStyleMgr::OGRStyleMgr ( OGRStyleTable poDataSetStyleTable = NULL)

Constructor.

This method is the same as the C function OGR_SM_Create()

Parameters:
poDataSetStyleTable(currently unused, reserved for future use), pointer to OGRStyleTable. Pass NULL for now.
OGRStyleMgr::~OGRStyleMgr ( )

Destructor.

This method is the same as the C function OGR_SM_Destroy()


Member Function Documentation

GBool OGRStyleMgr::AddPart ( OGRStyleTool poStyleTool)

Add a part (style tool) to the current style.

This method is the same as the C function OGR_SM_AddPart().

Parameters:
poStyleToolthe style tool defining the part to add.
Returns:
TRUE on success, FALSE on errors.
GBool OGRStyleMgr::AddStyle ( const char *  pszStyleName,
const char *  pszStyleString = NULL 
)

Add a style to the current style table.

This method is the same as the C function OGR_SM_AddStyle().

Parameters:
pszStyleNamethe name of the style to add.
pszStyleStringthe style string to use, or NULL to use the style stored in the manager.
Returns:
TRUE on success, FALSE on errors.

References OGRStyleTable::AddStyle().

OGRStyleTool * OGRStyleMgr::GetPart ( int  nPartId,
const char *  pszStyleString = NULL 
)

Fetch a part (style tool) from the current style.

This method is the same as the C function OGR_SM_GetPart().

This method instanciates a new object that should be freed with OGR_ST_Destroy().

Parameters:
nPartIdthe part number (0-based index).
pszStyleString(optional) the style string on which to operate. If NULL then the current style string stored in the style manager is used.
Returns:
OGRStyleTool of the requested part (style tools) or NULL on error.
int OGRStyleMgr::GetPartCount ( const char *  pszStyleString = NULL)

Get the number of parts in a style.

This method is the same as the C function OGR_SM_GetPartCount().

Parameters:
pszStyleString(optional) the style string on which to operate. If NULL then the current style string stored in the style manager is used.
Returns:
the number of parts (style tools) in the style.
const char * OGRStyleMgr::GetStyleByName ( const char *  pszStyleName)

find a style in the current style table.

Parameters:
pszStyleNamethe name of the style to add.
Returns:
the style string matching the name or NULL if not found or error.

References OGRStyleTable::Find().

Referenced by InitStyleString().

const char * OGRStyleMgr::GetStyleName ( const char *  pszStyleString = NULL)

Get the name of a style from the style table.

Parameters:
pszStyleStringthe style to search for, or NULL to use the style currently stored in the manager.
Returns:
The name if found, or NULL on error.

References OGRStyleTable::GetStyleName().

Referenced by SetFeatureStyleString().

const char * OGRStyleMgr::InitFromFeature ( OGRFeature poFeature)

Initialize style manager from the style string of a feature.

This method is the same as the C function OGR_SM_InitFromFeature().

Parameters:
poFeaturefeature object from which to read the style.
Returns:
a reference to the style string read from the feature, or NULL in case of error..

References OGRFeature::GetStyleString(), and InitStyleString().

GBool OGRStyleMgr::InitStyleString ( const char *  pszStyleString = NULL)

Initialize style manager from the style string.

This method is the same as the C function OGR_SM_InitStyleString().

Parameters:
pszStyleStringthe style string to use (can be NULL).
Returns:
TRUE on success, FALSE on errors.

References GetStyleByName().

Referenced by InitFromFeature().

GBool OGRStyleMgr::SetFeatureStyleString ( OGRFeature poFeature,
const char *  pszStyleString = NULL,
GBool  bNoMatching = FALSE 
)

Set a style in a feature.

Parameters:
poFeaturethe feature object to store the style in
pszStyleStringthe style to store
bNoMatchingTRUE to lookup the style in the style table and add the name to the feature
Returns:
TRUE on success, FALSE on error.

References GetStyleName(), and OGRFeature::SetStyleString().


The documentation for this class was generated from the following files:

Generated for GDAL by doxygen 1.7.4.