diff options
Diffstat (limited to 'source/proptokenizer.cxx')
-rw-r--r-- | source/proptokenizer.cxx | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/source/proptokenizer.cxx b/source/proptokenizer.cxx new file mode 100644 index 0000000..ce749d8 --- /dev/null +++ b/source/proptokenizer.cxx @@ -0,0 +1,48 @@ + +#include "proptokenizer.hxx" + +using ::rtl::OUString; + +namespace dpsource { + +PropertyTokenizer::PropertyTokenizer() : + mnFilter(maSharedStrings.insertString(OUString::createFromAscii("Filter"))), + mnFunction(maSharedStrings.insertString(OUString::createFromAscii("Function"))), + mnHasHiddenMember(maSharedStrings.insertString(OUString::createFromAscii("HasHiddenMember"))), + mnIsDataLayoutDimension(maSharedStrings.insertString(OUString::createFromAscii("IsDataLayoutDimension"))), + mnOrientation(maSharedStrings.insertString(OUString::createFromAscii("Orientation"))), + mnOriginal(maSharedStrings.insertString(OUString::createFromAscii("Original"))), + mnPosition(maSharedStrings.insertString(OUString::createFromAscii("Position"))), + mnUsedHierarchy(maSharedStrings.insertString(OUString::createFromAscii("UsedHierarchy"))) +{ +} + +PropertyTokenizer::~PropertyTokenizer() +{ +} + +PropertyTokenizer::NameToken PropertyTokenizer::getNameToken(const OUString& rName) +{ + StrID nStrID = maSharedStrings.getStringId(rName); + + if (nStrID == mnFilter) + return Filter; + else if (nStrID == mnFunction) + return Function; + else if (nStrID == mnHasHiddenMember) + return HasHiddenMember; + else if (nStrID == mnIsDataLayoutDimension) + return IsDataLayoutDimension; + else if (nStrID == mnOrientation) + return Orientation; + else if (nStrID == mnOriginal) + return Original; + else if (nStrID == mnPosition) + return Position; + else if (nStrID == mnUsedHierarchy) + return UsedHierarchy; + + return Unknown; +} + +} |