From 4ed6dc3cce1d3cee717cc03a79bc293b433fd1b8 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 31 May 2009 11:56:34 -0400 Subject: [PATCH] Enhancements - Prep for T2 integration - Added all T methods as reference to begin T2 integration. No change in functionality. --- src/T2.cpp | 3 +++ src/T2.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/src/T2.cpp b/src/T2.cpp index 2e548db73..d56b6983d 100644 --- a/src/T2.cpp +++ b/src/T2.cpp @@ -32,6 +32,9 @@ //////////////////////////////////////////////////////////////////////////////// T2::T2 () { +/* + mUUID = uuid (); +*/ } //////////////////////////////////////////////////////////////////////////////// diff --git a/src/T2.h b/src/T2.h index e31111a25..933285feb 100644 --- a/src/T2.h +++ b/src/T2.h @@ -42,15 +42,73 @@ public: std::string composeF4 (); std::string composeCSV (); + // TODO Series of helper functions. +// enum status {pending, completed, deleted, recurring}; + /* - status getStatus () const; - void setStatus (status s); + std::string getUUID () const { return mUUID; } + void setUUID (const std::string& uuid) { mUUID = uuid; } + + int getId () const { return mId; } + void setId (int id) { mId = id; mSequence.push_back (id); } + std::vector getAllIds () const { return mSequence; } + void addId (int id) { if (mId == 0) mId = id; mSequence.push_back (id); } + + status getStatus () const { return mStatus; } + void setStatus (status s) { mStatus = s; } + + const std::string getDescription () const { return mDescription; } + void setDescription (const std::string& description) { mDescription = description; } + int getAnnotationCount () const { return mAnnotations.size (); } + + void getSubstitution (std::string&, std::string&, bool&) const; + void setSubstitution (const std::string&, const std::string&, bool); + + bool hasTag (const std::string&) const; + void getRemoveTags (std::vector&); // SPECIAL + void addRemoveTag (const std::string&); // SPECIAL + int getTagCount () const; + void getTags (std::vector&) const; + void addTag (const std::string&); + void addTags (const std::vector &); + void removeTag (const std::string&); + void removeTags (); + + void getAttributes (std::map&); + const std::string getAttribute (const std::string&); + void setAttribute (const std::string&, const std::string&); + void removeAttribute (const std::string&); + + void getAnnotations (std::map &) const; + void setAnnotations (const std::map &); + void addAnnotation (const std::string&); + + const std::string compose () const; + const std::string composeCSV (); + void parse (const std::string&); */ bool validate () const; private: + int determineVersion (const std::string&); + +private: +/* + status mStatus; + std::string mUUID; + int mId; + std::vector mSequence; + std::string mDescription; + std::vector mTags; + std::vector mRemoveTags; + std::map mAttributes; + std::string mFrom; + std::string mTo; + bool mGlobal; + std::map mAnnotations; +*/ }; #endif