Files
taskwarrior-2.x/src/OldDuration.h
Paul Beckingham 523dce8f32 Code Cleanup
- Standardized headers.
2014-02-01 14:33:37 -05:00

73 lines
2.6 KiB
C++

////////////////////////////////////////////////////////////////////////////////
//
// Copyright 2006 - 2014, 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.
//
// http://www.opensource.org/licenses/mit-license.php
//
////////////////////////////////////////////////////////////////////////////////
#ifndef INCLUDED_OLD_DURATION
#define INCLUDED_OLD_DURATION
#include <vector>
#include <string>
#include <time.h>
class OldDuration
{
public:
OldDuration (); // Default constructor
OldDuration (const OldDuration&); // Copy constructor
OldDuration (time_t); // Constructor
OldDuration (const std::string&); // Parse
bool operator< (const OldDuration&);
bool operator<= (const OldDuration&);
bool operator> (const OldDuration&);
bool operator>= (const OldDuration&);
OldDuration& operator= (const OldDuration&);
OldDuration operator- (const OldDuration&);
OldDuration operator+ (const OldDuration&);
OldDuration& operator-= (const OldDuration&);
OldDuration& operator+= (const OldDuration&);
~OldDuration (); // Destructor
operator time_t () const;
operator std::string () const;
std::string format () const;
std::string formatCompact () const;
std::string formatPrecise () const;
std::string formatSeconds () const;
bool negative () const;
static bool valid (const std::string&);
void parse (const std::string&);
static const std::vector <std::string> get_units ();
protected:
time_t _secs;
bool _negative;
};
#endif
////////////////////////////////////////////////////////////////////////////////