From 2975b9244aecc51ec1951da4a652b5e66e6e8614 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Thu, 7 May 2009 00:13:31 -0400 Subject: [PATCH] Enhancement - ID and sequences - The first ID added as a sequence is accessible through the original T::getId and T::setId interface. - An ID added via T::getId is accessible as the first ID in a sequence. - Allows some commands to operate exclusively with sequences, and others with a single ID. --- src/T.cpp | 2 -- src/T.h | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/T.cpp b/src/T.cpp index ac4943e86..58a280f62 100644 --- a/src/T.cpp +++ b/src/T.cpp @@ -588,8 +588,6 @@ void T::parse (const std::string& line) openAttrBracket + 1, closeAttrBracket - openAttrBracket - 1); std::vector pairs; split (pairs, attributes, ' '); - if (pairs.size () == 0) - throw std::string ("Could not find any attributes."); for (size_t i = 0; i < pairs.size (); ++i) { diff --git a/src/T.h b/src/T.h index 29537053f..fac345efa 100644 --- a/src/T.h +++ b/src/T.h @@ -49,9 +49,9 @@ public: void setUUID (const std::string& uuid) { mUUID = uuid; } int getId () const { return mId; } - void setId (int id) { mId = id; } + void setId (int id) { mId = id; mSequence.push_back (id); } std::vector getAllIds () const { return mSequence; } - void addId (int id) { mSequence.push_back (id); } + void addId (int id) { if (mId == 0) mId = id; mSequence.push_back (id); } status getStatus () const { return mStatus; } void setStatus (status s) { mStatus = s; }