Skip to main content

The StyleData Struct Reference

Declaration

struct StyleData { ... }

Included Headers

#include <src/rtfstyle.h>

Public Constructors Index

StyleData ()=default
StyleData (const std::string &reference, const std::string &definition)

Public Member Functions Index

boolsetStyle (const std::string &command, const std::string &styleName)
const char *reference () const
const char *definition () const
uint32_tindex () const

Private Member Attributes Index

uint32_tm_index = 0
std::stringm_reference
std::stringm_definition

Definition at line 58 of file rtfstyle.h.

Public Constructors

StyleData()

StyleData::StyleData ()
default

Definition at line 66 of file rtfstyle.h.

References definition and reference.

StyleData()

StyleData::StyleData (const std::string & reference, const std::string & definition)

Declaration at line 67 of file rtfstyle.h, definition at line 286 of file rtfstyle.cpp.

286StyleData::StyleData(const std::string &reference, const std::string &definition)
287{
288 reg::Match match;
290 {
291 m_index = static_cast<int>(std::stoul(match[1].str()));
292 }
293 else // error
294 {
295 m_index = 0;
296 }
299}

References definition, m_definition, m_index, m_reference, reference, s_clause and reg::search.

Public Member Functions

definition()

const char * StyleData::definition ()
inline

Definition at line 70 of file rtfstyle.h.

70 const char *definition() const { return m_definition.c_str(); }

Reference m_definition.

Referenced by RTFGenerator::beginRTFDocument, StyleData and StyleData.

index()

uint32_t StyleData::index ()
inline

Definition at line 71 of file rtfstyle.h.

71 uint32_t index() const { return m_index; }

Reference m_index.

Referenced by setStyle.

reference()

const char * StyleData::reference ()
inline

Definition at line 69 of file rtfstyle.h.

69 const char *reference() const { return m_reference.c_str(); }

Reference m_reference.

Referenced by RTFGenerator::beginRTFDocument, RTFDocVisitor::getStyle, StyleData and StyleData.

setStyle()

bool StyleData::setStyle (const std::string & command, const std::string & styleName)

Declaration at line 68 of file rtfstyle.h, definition at line 301 of file rtfstyle.cpp.

301bool StyleData::setStyle(const std::string &command, const std::string &styleName)
302{
303 reg::Match match;
304 if (!reg::search(command,match,s_clause))
305 {
306 err("Style sheet '{}' contains no '\\s' clause.\n{{{}}}\n", styleName, command);
307 return false;
308 }
309 m_index = static_cast<int>(std::stoul(match[1].str()));
310
311 size_t index = command.find("\\sbasedon");
312 if (index!=std::string::npos)
313 {
314 m_reference = command.substr(0,index);
315 m_definition = command.substr(index);
316 }
317
318 return true;
319}

References err, index, m_definition, m_index, m_reference, s_clause and reg::search.

Referenced by loadStylesheet.

Private Member Attributes

m_definition

std::string StyleData::m_definition

Definition at line 76 of file rtfstyle.h.

76 std::string m_definition; // additional tags like \snext and style name

Referenced by definition, setStyle and StyleData.

m_index

uint32_t StyleData::m_index = 0

Definition at line 74 of file rtfstyle.h.

74 uint32_t m_index = 0; // index in style-sheet, i.e. number in s-clause

Referenced by index, setStyle and StyleData.

m_reference

std::string StyleData::m_reference

Definition at line 75 of file rtfstyle.h.

75 std::string m_reference; // everything required to apply the style

Referenced by reference, setStyle and StyleData.


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


Generated via doxygen2docusaurus by Doxygen 1.14.0.