Go to the documentation of this file.
38 #ifndef RAGTIME5_FORMULA
39 # define RAGTIME5_FORMULA
46 #include <librevenge/librevenge.h>
60 struct ClusterFormula;
116 long const(&limitPos)[5], std::vector<std::string>
const &functions, std::vector<MWAWCellContent::FormulaInstruction>
const &cells,
libmwaw::DebugStream &f)
const;
149 std::shared_ptr<RagTime5FormulaInternal::State>
m_state;
std::vector< int > m_ids
the data ids
Definition: RagTime5ClusterManager.hxx:210
@ F_CellList
Definition: MWAWCell.hxx:398
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
bool readPositions(int posId, std::vector< long > &listPosition)
try to read a positions zone in data
Definition: RagTime5Document.cxx:923
@ T_Unicode
Definition: RagTime5StructManager.hxx:245
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
void addDelimiter(long pos, char c)
adds a not breaking delimiter in position pos
Definition: MWAWDebug.cxx:73
@ F_Operator
Definition: MWAWCell.hxx:398
libmwaw::DebugFile & ascii()
returns the current ascii file
Definition: RagTime5StructManager.hxx:109
small class use to define a formula instruction
Definition: MWAWCell.hxx:397
void appendUnicode(uint32_t val, librevenge::RVNGString &buffer)
adds an unicode character to a string
Definition: libmwaw_internal.cxx:63
bool checkClusterList(std::vector< RagTime5StructManager::ZoneLink > const &list)
check a cluster list
Definition: RagTime5Document.cxx:1117
@ F_Function
Definition: MWAWCell.hxx:398
void addNote(char const *note)
adds a note in the file, in actual position
Definition: MWAWDebug.cxx:59
std::string m_content
the content ( if type == F_Operator or type = F_Function or type==F_Text)
Definition: MWAWCell.hxx:417
@ T_FieldList
Definition: RagTime5StructManager.hxx:244
Defines MWAWCell (cell content and format)
@ F_Text
Definition: MWAWCell.hxx:398
virtual class use to parse the field data
Definition: RagTime5StructManager.hxx:353
the main class to read a RagTime v5 file
Definition: RagTime5Document.hxx:77
bool empty() const
returns true if all link are empty
Definition: RagTime5ClusterManager.hxx:133
static std::string printType(unsigned long fileType)
debug: print a file type
Definition: RagTime5StructManager.cxx:94
Type m_type
the type
Definition: MWAWCell.hxx:415
bool readStructZone(RagTime5ClusterManager::Link const &link, RagTime5StructManager::FieldParser &parser, int headerSz, RagTime5ClusterManager::NameLink *nameLink=nullptr)
try to read a structured zone
Definition: RagTime5Document.cxx:1722
main zone in a RagTime v5-v6 document
Definition: RagTime5StructManager.hxx:51
MWAWInputStreamPtr getInput()
returns the current input
Definition: RagTime5StructManager.hxx:94
FieldParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:355
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:83
std::vector< long > m_longList
a list of long used to store decal
Definition: RagTime5ClusterManager.hxx:218
double m_longValue
value ( if type==F_Long )
Definition: MWAWCell.hxx:419
std::shared_ptr< RagTime5Zone > getDataZone(int dataId) const
returns the zone corresponding to a data id (or 0)
Definition: RagTime5Document.cxx:465
double m_doubleValue
value ( if type==F_Double )
Definition: MWAWCell.hxx:421
@ F_Long
Definition: MWAWCell.hxx:398
long end() const
returns the end offset
Definition: MWAWEntry.hxx:88
@ F_Double
Definition: MWAWCell.hxx:398
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
MWAWVec2i m_position[2]
cell position ( if type==F_Cell or F_CellList )
Definition: MWAWCell.hxx:423
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
std::shared_ptr< RagTime5ClusterManager > getClusterManager()
returns the cluster manager
Definition: RagTime5Document.cxx:395
#define MWAW_N_ELEMENTS(m)
Definition: libmwaw_internal.hxx:111
basic class used to store RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:175
a link to a small zone (or set of zones) in RagTime 5/6 documents
Definition: RagTime5ClusterManager.hxx:113
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:66
the cluster data
Definition: RagTime5ClusterManager.hxx:261
namespace used to regroup all libwpd functions, enumerations which we have redefined for internal usa...
Definition: libmwaw_internal.cxx:51
bool readFixedSizeZone(RagTime5ClusterManager::Link const &link, std::string const &name)
try to read a fixed size zone
Definition: RagTime5Document.cxx:1658
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
std::shared_ptr< RagTime5Spreadsheet > getSpreadsheetParser()
returns the spreadsheet parser
Definition: RagTime5Document.cxx:420
Generated on Fri Sep 18 2020 18:14:52 for libmwaw by
doxygen 1.8.20