Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | Friends

PD_RDFSemanticStylesheet Class Reference

A stylesheet that knows how to format a given PD_RDFSemanticItem. More...

#include <pd_DocumentRDF.h>

List of all members.

Public Member Functions

virtual ~PD_RDFSemanticStylesheet ()
std::string uuid () const
std::string name () const
std::string templateString () const
std::string type () const
bool isMutable () const

Static Public Member Functions

static std::string stylesheetTypeSystem ()
static std::string stylesheetTypeUser ()

Protected Member Functions

 PD_RDFSemanticStylesheet (const std::string &uuid, const std::string &name, const std::string &templateString, const std::string &type="System", bool isMutable=false)
void format (PD_RDFSemanticItemHandle sob, FV_View *pView, const std::string &xmlid="")
 Only called from PD_RDFSemanticItemViewSite, this method actually applies the stylesheet to a specific reference to a semantic item in the document.

Private Attributes

std::string m_uuid
std::string m_name
std::string m_templateString
std::string m_type
bool m_isMutable

Friends

class PD_RDFSemanticItem
class PD_RDFLocation
class PD_RDFContact
class PD_RDFEvent
class PD_RDFSemanticItemViewSite

Detailed Description

A stylesheet that knows how to format a given PD_RDFSemanticItem.

If you are looking to apply a stylesheet you should use the PD_RDFSemanticItemViewSite class. For example:

PD_RDFSemanticItemViewSite vs( h_semitem, xmlid ); vs.applyStylesheet( pView, h_stylesheet );

Author:
Ben Martin
See also:
PD_DocumentRDF
PD_RDFSemanticItem

Constructor & Destructor Documentation

PD_RDFSemanticStylesheet::PD_RDFSemanticStylesheet ( const std::string &  uuid,
const std::string &  name,
const std::string &  templateString,
const std::string &  type = "System",
bool  isMutable = false 
) [protected]
PD_RDFSemanticStylesheet::~PD_RDFSemanticStylesheet (  )  [virtual]

Member Function Documentation

void PD_RDFSemanticStylesheet::format ( PD_RDFSemanticItemHandle  sob,
FV_View pView,
const std::string &  xmlid = "" 
) [protected]

Only called from PD_RDFSemanticItemViewSite, this method actually applies the stylesheet to a specific reference to a semantic item in the document.

References FV_View::cmdCut(), FV_View::getDocument(), FV_View::getPoint(), PD_Document::insertSpan(), name(), replace_all(), FV_View::selectRange(), FV_View::setPoint(), templateString(), UT_DEBUGMSG, and v.

bool PD_RDFSemanticStylesheet::isMutable (  )  const

References m_isMutable.

std::string PD_RDFSemanticStylesheet::name (  )  const

References m_name.

Referenced by format().

std::string PD_RDFSemanticStylesheet::stylesheetTypeSystem (  )  [static]
std::string PD_RDFSemanticStylesheet::stylesheetTypeUser (  )  [static]
std::string PD_RDFSemanticStylesheet::templateString (  )  const

References m_templateString.

Referenced by format().

std::string PD_RDFSemanticStylesheet::type (  )  const

References m_type.

std::string PD_RDFSemanticStylesheet::uuid (  )  const

References m_uuid.


Friends And Related Function Documentation

friend class PD_RDFContact [friend]
friend class PD_RDFEvent [friend]
friend class PD_RDFLocation [friend]
friend class PD_RDFSemanticItem [friend]
friend class PD_RDFSemanticItemViewSite [friend]

Member Data Documentation

Referenced by isMutable().

std::string PD_RDFSemanticStylesheet::m_name [private]

Referenced by name().

Referenced by templateString().

std::string PD_RDFSemanticStylesheet::m_type [private]

Referenced by type().

std::string PD_RDFSemanticStylesheet::m_uuid [private]

Referenced by uuid().


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