30 #include <osl/diagnose.h>
41 const size_t nSize = rFieldTypes.size();
44 std::vector<SwFormatField*> vFields;
45 for(
size_t i = 0;
i < nSize; ++
i)
52 for(
auto pFormatField: vFields)
54 auto pSetExpField =
dynamic_cast<SwSetExpField*
>(pFormatField->GetField());
55 if(pSetExpField && !pSetExpField->GetInputFlag())
57 const SwTextField* pTextField = pFormatField->GetTextField();
63 std::unique_ptr<SetGetExpField> pNew(
new SetGetExpField(aIdx, pTextField));
81 const SwTextField* pTextField = (*mpSrtLst)[ nId ]->GetTextField();
82 OSL_ENSURE( pTextField,
"no TextField" );
117 const size_t nSize = rFieldTypes.size();
120 std::vector<SwFormatField*> vFields;
121 for(
size_t i = 0;
i < nSize; ++
i)
128 for(
auto pFormatField: vFields)
130 auto pSetExpField =
dynamic_cast<SwSetExpField*
>(pFormatField->GetField());
131 if(pSetExpField && !pSetExpField->GetInputFlag())
133 const SwTextField* pTextField = pFormatField->GetTextField();
139 std::unique_ptr<SetGetExpField> pNew(
new SetGetExpField(aIdx, pTextField ));
Instances of SwFields and those derived from it occur 0 to n times.
Base class of all fields.
const_iterator find(const Value &x) const
void GatherFields(std::vector< SwFormatField * > &rvFormatFields, bool bCollectOnlyInDocNodes=true) const
IDocumentFieldsAccess const & getIDocumentFieldsAccess() const
const SwFormatField & GetFormatField() const
const SwPosition * GetPoint() const
void Push()
store a copy of the current cursor on the cursor stack
Marks a node in the document model.
virtual const SwFieldTypes * GetFieldTypes() const =0
const_iterator end() const
SwCursor * GetCursor(bool bMakeTableCursor=true) const
Return pointer to the current shell cursor.
bool Pop(PopMode)
delete cursor
SwTextNode & GetTextNode() const
std::pair< const_iterator, bool > insert(Value &&x)
void StartAllAction()
For all views of this document.
size_type erase(const Value &x)