Contains non-graphical helper code for office applications. Specifically this module does not depend on or use includes from module vcl. Originally all code in svtools that did not depend on vcl was split off into this svl ("svtools light") module. In particular the SfxItemSet is a property-bag like container that stores arbitrary sets of properties for everything from text run formats, to Chart regression line properties. There are lots of other useful helpers in here for various office tasks; much of this code was originally moved from svx/sfx2. == Items, Pools and Sets == === SfxPoolItem === A small reference counted piece of data. Many subclasses, each with a unique integer to identify its type (WhichId). Can be compared for equality (operator==), Clone()d, and converted to/from uno::Any (QueryValue/PutValue). A pool item may have value semantics (SfxItemPoolFlags::POOLABLE), meaning that there will generally be only one instance that compares equal per item pool, or not, in which case the item will be Clone()d quite a bit. === SfxItemPool === Usually there is one item pool per document, with a range of valid WhichIds that is specific to the type of document. The item pool owns all instances of SfxPoolItem or its subclasses that have ever been added to an item set. It also contains a default item for every WhichId, which will be (depending on parameters) returned from item sets if the set does not contain an item at this WhichId. === SfxItemSet === The item set can be created with a user-supplied range of WhichIds; it will accept SfxPoolItems with matching WhichIds and ignore attempts to insert items with non-matching WhichIds. Items that are successfully inserted into the set will be stored in the set's SfxItemPool, and for poolable items only a single instance that compares equal under the predicate operator== will be stored in the pool, regardless of how many sets contain it, thus conserving memory. There are members m_pWhichRanges for the valid ranges (as pairs of WhichIds), m_nCount for the number of items contained, and m_pItems for the pointers to the actual items. ollabora/cd-5.3-3.1'>distro/collabora/cd-5.3-3.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/starmath/inc/mathml
AgeCommit message (Expand)Author
2024-11-24Let ESelection use EPaM for simplificationMike Kaganski
2024-11-22tdf#163486: PVS V1043 global object variable is declared in header (starmath)Julien Nabet
2024-07-18make some single-arg constructors in starmath explicitNoel Grandin
2024-03-12Revert "add sm to --enable-mergelibs=more"Noel Grandin
2024-03-07add sm to --enable-mergelibs=moreNoel Grandin
2024-02-07Simplify a bit, and avoid vector copyMike Kaganski
2024-02-07starmath : move static data to usage locationArnaud VERSINI
2023-12-04cid#1546422 COPY_INSTEAD_OF_MOVECaolán McNamara
2023-11-06"SyntaxVersion" has been declared as "sal_Int16" in unomodelJulien Nabet
2023-10-07loplugin:ostr: automatic rewriteStephan Bergmann
2023-09-18tdf#111705: Add support of Arabic summation operator (U+1EEF0)Khaled Hosny
2023-06-04Remove unused starmathdatabase::Identify_Color_HTMLJulien Nabet
2023-01-23use more concrete SmModel typeNoel Grandin
2023-01-14XUnoTunnel->dynamic_cast in SvXMLExportNoel Grandin
2023-01-14XUnoTunnel->dynamic_cast in SvXMLImportNoel Grandin
2022-09-14move ErrCode to comphelper and improve debug output stringNoel Grandin
2022-08-05clang-tidy modernize-pass-by-value in starmathNoel Grandin
2022-05-13tdf#121740 reduce cost of mathml parsingNoel Grandin
2022-03-01Recheck modules s[f-t]* with IWYUGabor Kelemen
2022-02-27Typo: attributte->attributeJulien Nabet
2021-11-03loplugin:finalclassesNoel Grandin
2021-09-19Some more string_view use, add o3tl::starts/ends_withStephan Bergmann
2021-09-10Fix typosAndrea Gelmini
2021-08-20Fine tune new sm import / exportdante
2021-08-20Improve code reability with different function namesdante
2021-08-20Fix typo in new SmMlElement exporterdante
2021-08-19loplugin:constmethodsNoel Grandin
2021-08-18loplugin:passstuffbyrefNoel Grandin
2021-08-17Fix typoAndrea Gelmini
2021-08-17Add import for new starmath mathml elementsdante
2021-08-15Add the possibility to check if a mathml attribute is manually setdante
2021-08-15Add the Form attribute to modante
2021-08-13Export Math ML from new mathml nodesdante
2021-08-09Add an iterator for the new starmath matml elementsdante
2021-08-09Corrections to starmath mathml definitionsdante
2021-05-05loplugin:unnecessaryvirtualNoel Grandin
2021-05-02throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewriteStephan Bergmann
2021-04-27Correct some c/c++ licensesdante
2021-04-22Fix typosAndrea Gelmini
2021-04-21Add mathml structuresdante
2021-03-07Simplify the use of custom hmtl/mathml entities on matmlexportdante
2021-03-01tdf#124176 on starmathdante
2021-03-01Starmath cleanup unused includesdante
2021-02-19Starmath now allows multiple parsersdante
2021-02-13no need to allocate these return values on the heapNoel Grandin
2021-02-06Optimize starmath color searchdante
2021-02-03Clean up SmColorTokenTableEntrydante
2021-01-22Relocate mathmldante