summaryrefslogtreecommitdiff
path: root/source/proptokenizer.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'source/proptokenizer.cxx')
-rw-r--r--source/proptokenizer.cxx48
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;
+}
+
+}