text: ////////////////////////////////////////////////////////////////////////////////
  //
  // Copyright 2018 - 2019, Thomas Lauf, Paul Beckingham, Federico Hernandez.
  //
  // Permission is hereby granted, free of charge, to any person obtaining a copy
  // of this software and associated documentation files (the "Software"), to deal
  // in the Software without restriction, including without limitation the rights
  // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  // copies of the Software, and to permit persons to whom the Software is
  // furnished to do so, subject to the following conditions:
  //
  // The above copyright notice and this permission notice shall be included
  // in all copies or substantial portions of the Software.
  //
  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  // SOFTWARE.
  //
  // https://www.opensource.org/licenses/mit-license.php
  //
  ////////////////////////////////////////////////////////////////////////////////
  
  #include <TagInfo.h>
  #include <sstream>
  
  ////////////////////////////////////////////////////////////////////////////////
  TagInfo::TagInfo (unsigned int count)
  {
    _count = count;
  }
  
  ////////////////////////////////////////////////////////////////////////////////
  unsigned int TagInfo::increment ()
  {
    return _count++;
  }
  
  ////////////////////////////////////////////////////////////////////////////////
  unsigned int TagInfo::decrement ()
  {
    return --_count;
  }
  
  ////////////////////////////////////////////////////////////////////////////////
  bool TagInfo::hasCount ()
  {
    return _count > 0;
  }
  
  ////////////////////////////////////////////////////////////////////////////////
  std::string TagInfo::toJson ()
  {
    std::stringstream output;
    output << "{\"count\":" << _count << "}";
  
    return output.str ();
  }
  