PLearn 0.1
Classes | Namespaces | Typedefs | Functions | Variables
Calendar.h File Reference
#include <plearn/base/Object.h>
#include <plearn/base/PDate.h>
#include "PRange.h"
#include <map>
#include <limits.h>
Include dependency graph for Calendar.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PLearn::Calendar
 Encapsulates the concept of a calendar as an ordered finite list of timestamps. More...
class  PLearn::DiffTemplate< ObjectType, Calendar >
class  PLearn::TypeTraits< Calendar >

Namespaces

namespace  PLearn
 

< for swap


Typedefs

typedef PP< Calendar > PLearn::PCalendar
typedef double PLearn::JTime
 Julian time.
typedef int PLearn::CTime
 Calendar time.
typedef TVec< JTime > PLearn::JTimeVec
 Vector of Julian times.
typedef TVec< CTime > PLearn::CTimeVec
 Vector of calendar times.
typedef PRange< CTime > PLearn::CTimeRange
 Range of calendar times.

Functions

Object * PLearn::toObjectPtr (const Calendar &o)
PStream & PLearn::operator>> (PStream &in, Calendar &o)
PStream & PLearn::operator>> (PStream &in, Calendar *&o)
PStream & PLearn::operator<< (PStream &out, const Calendar &o)
PStream & PLearn::operator>> (PStream &in, PP< Calendar > &o)
template<class ObjectType >
int PLearn::diff (const string &refer, const string &other, const Option< ObjectType, Calendar > *opt, PLearnDiff *diffs)

Variables

const JTime PLearn::MAX_TIME = DBL_MAX
 Maximum time.
const JTime PLearn::MIN_TIME = -DBL_MAX
 Minimum time.
const JTime PLearn::SMALL_TIME = 1./(24*60*60*1000)
 Smallest valid increment (= 1/1000 second).
const JTime PLearn::EPS_TIME = 1e-9
 Smallest representable increment.
const CTime PLearn::MAX_CTIME = INT_MAX
 Maximum calendar time.
const CTime PLearn::MIN_CTIME = INT_MIN
 Minimum calendar time.

Detailed Description

Definition in file Calendar.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines