C++ main module for emicrom Package  1.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CORE_Time Class Reference

this class describes a time class More...

#include <CORE_Time.h>

Inheritance diagram for CORE_Time:
Inheritance graph
[legend]
Collaboration diagram for CORE_Time:
Collaboration graph
[legend]

Public Member Functions

 CORE_Time ()
 create a general time object More...
 
virtual ~CORE_Time ()
 remove More...
 
tULLInt getCPUTime () const
 return the CPU time in 1/60 seconds More...
 
tUInteger getWeekYear (tUInteger &year) const
 get the week of the year More...
 
const tUIntegergetYear () const
 return the year More...
 
tUInteger getMonth () const
 return the month More...
 
tUInteger getDaysNumberInMonth () const
 return the number of days in month More...
 
tUInteger getDay () const
 return the day More...
 
tString getWeekIntervalString ()
 get the week interval monday –> Sunday of the current time More...
 
void setToFirstWeekDay (const tUInteger &year, const tUInteger &week)
 set the date to the first week day More...
 
void setToWeekDay (const tUInteger &year, const tUInteger &week, const tUInteger &day)
 set the date to the week day More...
 
const tUIntegergetWeekDay () const
 return the day of the week More...
 
const tUIntegergetMinutes () const
 return the minutes of the time More...
 
const tUIntegergetSeconds () const
 return the seconds of the time More...
 
const tUIntegergetHours () const
 return the hours of the time More...
 
const tULLIntgetMilliSeconds () const
 return the milliseconds seconds of the time More...
 
const tTimegetSecondsSince1900 () const
 return the number of seconds since 1900 More...
 
void setDate (const tTime &seconds)
 set the date from 1900 in seconds More...
 
void setDate (const tUInteger &year, const tUInteger &month, const tUInteger &day, const tUInteger &hour, const tUInteger &minutes, const tUInteger &seconds, const tUInteger &ms)
 set the date More...
 
void setDate (const tUInteger &year, const tUInteger &month, const tUInteger &day, const tUInteger &hour, const tUInteger &minutes, const tUInteger &seconds)
 set the date More...
 
void setDate (tUInteger year, tUInteger month, tUInteger day)
 set the date More...
 
void setDate (const tString &date)
 set the date from a string year-month-day More...
 
void setDate (const CORE_Time &time)
 set the date from a string year-month-day More...
 
void setDate (SP::CORE_Time time)
 set the date from a string year-month-day More...
 
void setDate (const CORE_Time *time)
 set the date from a string year-month-day More...
 
void setDate (const tString &date, const tString &format)
 set the date from a string date and with format More...
 
void setHour (const tString &h)
 set hour of the format HHhMM More...
 
void setTime (const tUInteger &hour, const tUInteger &minutes, const tUInteger &seconds)
 set the time More...
 
void setTime (const tString &date)
 set the time from a string hour:min:sec More...
 
tLLInt sub (const CORE_Time &time) const
 get the difference with time this -time in secunds More...
 
tLLInt sub (const SP::CORE_Time &time) const
 get the difference with this and time: this -time in secunds More...
 
tLLInt sub (const CORE_Time *time) const
 get the difference with this and time : this -time in secunds More...
 
tLLInt subInMilliSeconds (const CORE_Time &time) const
 get the difference between this and time in milli-secunds More...
 
tLLInt subInMilliSeconds (const SP::CORE_Time &time) const
 get the difference between this and time in milli-secunds More...
 
tLLInt subInMilliSeconds (const CORE_Time *time) const
 get the difference with this and time: this -time in milli-secunds More...
 
void setToNextDay ()
 set to next day More...
 
void setToPreviousDay ()
 set to previous day More...
 
void setToPreviousDays (const tUInteger &nDays)
 sun nDays from current day More...
 
void setToNextMonth ()
 set to next month More...
 
void setToPreviousMonth ()
 set to previous month More...
 
void setToNextWeek ()
 set to next week More...
 
void setToPreviousWeek ()
 set to previoust week More...
 
void setToLastDay (const tUInteger &year, const tUInteger &month)
 set to last day of month More...
 
void setTimeType (const tFlag &f)
 set the chrono time type More...
 
void startChronoTime ()
 
void startChronoTime (const tFlag &f)
 
tULLInt stopChronoTime ()
 end the chrono and return the time in seconds since start time More...
 
tULLInt stopChronoTime (const tFlag &f)
 
tULInt continueChronoTime ()
 contune the chrono and return the time in ms since start time or last continue step the start time becomes the current time. More...
 
tULLInt continueChronoTime (const tFlag &f)
 
tBoolean isEqual (const CORE_Time *t) const
 return true if the 2 dates are equals between this and t More...
 
tBoolean isEqual (const CORE_Time &t) const
 return true if the 2 dates are equals between this and t More...
 
tBoolean isBefore (const CORE_Time &t) const
 return true if this < t More...
 
tBoolean isBefore (const CORE_Time *t) const
 return true if this < t More...
 
tBoolean isAfter (const CORE_Time &t) const
 return true if this > t More...
 
tBoolean isAfter (const CORE_Time *t) const
 return true if this > t More...
 
tBoolean isBeforeOrEqual (const CORE_Time &t) const
 return true if this <= t More...
 
tBoolean isAfterOrEqual (const CORE_Time &t) const
 return true if this >= t More...
 
tBoolean isEqual (const SP::CORE_Time &t) const
 return true if the 2 dates are equals More...
 
tBoolean isBefore (const SP::CORE_Time &t) const
 return true if this < t More...
 
tBoolean isAfter (const SP::CORE_Time &t) const
 return true if this > t More...
 
tBoolean isBeforeOrEqual (const SP::CORE_Time &t) const
 return true if this <= t More...
 
tBoolean isAfterOrEqual (const SP::CORE_Time &t) const
 return true if this >= t More...
 
virtual tString toString () const
 return the time into a string More...
 
tString toString (const tString &format) const
 return the time into a string with format

More...
 
void getSharedPointer (SP::CORE_Object &p)
 get the shared pointer of this class into p More...
 
void getSharedPointer (SPC::CORE_Object &p) const
 get the shared pointer of this class into p More...
 
tString getClassName () const
 return the class name of the object More...
 
tString getIdentityString () const
 return the identity string of the object of the form className_at_address More...
 
tString getPointerAddress () const
 return the identity string of the object More...
 
template<class T >
tBoolean isInstanceOf () const
 test if the clas T is an instance of this class More...
 
tBoolean isInstanceOf (const tString &name) const
 test if the object is an instance of className More...
 

Static Public Member Functions

static SP::CORE_Time New ()
 creates a time object More...
 
static SP::CORE_Time New (const CORE_Time &time)
 creates a time object More...
 
static SP::CORE_Time New (const CORE_Time *time)
 creates a time object More...
 
static SP::CORE_Time New (const tTime &time)
 creates a time object More...
 
static SP::CORE_Time New (const SP::CORE_Time &time)
 creates a time object More...
 
static SP::CORE_Time New (const tUInteger &year, const tUInteger &month, const tUInteger &day)
 creates a time object year > 1900 month [1,12] day [1,31] More...
 
static tTime getDateInSeconds ()
 return the time in 1/60 seconds More...
 
static tTime getDateInMilliSeconds ()
 return the time in 1/60 seconds More...
 
static tULLInt getTime ()
 return the time in 1/60 seconds More...
 
static tString getWeekIntervalString (const tUInteger &year, const tUInteger &week)
 get the week interval monday –> sunday More...
 
static tLLInt subTimes (const CORE_Time &time1, const CORE_Time &time2)
 get the difference between two dates in secund time1-time2 More...
 
static tLLInt subTimes (const SP::CORE_Time &time1, const SP::CORE_Time &time2)
 get the difference between two dates in secund time1-time2 More...
 
static tLLInt subTimesInMilliSeconds (const CORE_Time &time1, const CORE_Time &time2)
 get the difference betwen two dates in milli-secund : time1-time2 More...
 
static tLLInt subTimesInMilliSeconds (const SP::CORE_Time &time1, const SP::CORE_Time &time2)
 get the difference betwen two dates in milli-secund : time1-time2 More...
 
static tULLInt getClockTime ()
 
static tULLInt getClockDuration (const tULLInt &startTime)
 
static tString getDuration (const tULLInt &duration, tUInteger &days, tUInteger &hours, tUInteger &minutes, tUInteger &seconds, tUInteger &ms)
 get duration More...
 
static tString getDuration (const tULLInt &duration)
 get duration More...
 
static void setIsMemoryChecked (const tBoolean &v)
 set if the memory checking is used More...
 
static void setOut (SP::CORE_Out out)
 set the output stream More...
 
static void resetOut ()
 reset the output stream More...
 
static void setThread (SP::CORE_Thread thread)
 set the thread More...
 
static void resetThread ()
 reset the output stream More...
 
static CORE_Outout ()
 get the output More...
 
static SP::CORE_Out getOut ()
 get the output More...
 
static CORE_ThreadgetThread ()
 get the profilier More...
 
static const tBooleanisMemoryChecked ()
 get if the memory checking is used More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string representation of a pointer More...
 
static void printObjectsInMemory (ostream &f)
 print object in memory More...
 
static void printObjectsInMemory ()
 print object in memory in the standart output More...
 
static tChar getMaxChar ()
 get the max value for tChar type More...
 
static tChar getMinChar ()
 get the min value for tChar type More...
 
static tUChar getMaxUChar ()
 get the max value for tUChar type More...
 
static tUChar getMinUChar ()
 get the min value for tUChar type More...
 
static tSInt getMaxSInt ()
 get the max value for tSInt type More...
 
static tSInt getMinSInt ()
 get the min value for tSInt type More...
 
static tUSInt getMaxUSInt ()
 get the max value for tUSInt type More...
 
static tUSInt getMinUSInt ()
 get the min value for tUSInt type More...
 
static tInt getMaxInt ()
 get the max value for tInt type More...
 
static tInt getMinInt ()
 get the min value for tInt type More...
 
static tUInt getMaxUInt ()
 get the max value for tUInt type More...
 
static tUInt getMinUInt ()
 get the min value for tUInt type More...
 
static tLInt getMaxLInt ()
 get the max value for tLInt type More...
 
static tLInt getMinLInt ()
 get the min value for tLInt type More...
 
static tULInt getMaxULInt ()
 get the max value for tULInt type More...
 
static tULInt getMinULInt ()
 get the min value for tULInt type More...
 
static tLLInt getMaxLLInt ()
 get the max value for tULInt type More...
 
static tLLInt getMinLLInt ()
 get the min value for tLLInt type More...
 
static tULLInt getMaxULLInt ()
 get the max value for tULLInt type More...
 
static tULLInt getMinULLInt ()
 get the min value for tULLInt type More...
 
static tFloat getMaxFloat ()
 get the max value for tFloat type More...
 
static tFloat getMinFloat ()
 get the min value for tFloat type More...
 
template<class T >
static T getEpsilon ()
 get the epsilon value for T type More...
 
template<class T >
static T getInfinity ()
 get the infinity for T type More...
 
static tFloat getFloatEpsilon ()
 get the epsilon value for tFloat type More...
 
static tFloat getFloatInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getMaxDouble ()
 get the max value for tDouble type More...
 
static tDouble getMinDouble ()
 get the min value for tDouble type More...
 
static tDouble getDoubleInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getDoubleEpsilon ()
 get the epsilon value for tDouble type More...
 
static tLDouble getMinLDouble ()
 get the min value for tLDouble type More...
 
static tLDouble getMaxLDouble ()
 get the max value for tLDouble type More...
 
static tLDouble getLDoubleEpsilon ()
 get the epsilon value for tLDouble type More...
 
static tDouble getLDoubleInfinity ()
 get the infinity value for tDouble type More...
 
static tIndex getMaxIndex ()
 get the max value for the array/vector indexing type More...
 
static tIndex getMinIndex ()
 get the min value for the array/vector indexing type More...
 
static tUIndex getMaxUIndex ()
 get the max value for difference the array/vector indexing type More...
 
static tUIndex getMinUIndex ()
 get the min value for difference the array/vector indexing type More...
 
static tFlag getMaxFlag ()
 get the max value for the tFlag type More...
 
static tFlag getMinFlag ()
 get the min value for the tFlag type More...
 
static tUInteger getMaxUInteger ()
 get the max value for the unsigned integer type More...
 
static tUInteger getMinUInteger ()
 get the min value for the unsigned integer type More...
 
static tInteger getMaxInteger ()
 get the max value for the integer type More...
 
static tInteger getMinInteger ()
 get the min value for the integer type More...
 
static tReal getMaxReal ()
 get the max value for the real type More...
 
static tReal getMinReal ()
 get the min value for the real type More...
 
static tReal getRealEpsilon ()
 get the eps which is the difference between 1 and the least value greater than 1 that is representable. More...
 
static tReal getRealInfinity ()
 get the infinity value More...
 
template<class T >
static T computeEpsilon ()
 compute epsilon More...
 

Static Public Attributes

static const tULLInt MAX_YEAR =1900+getMaxULInt()/(3600*24*365)
 MAX number of years. More...
 
static const tFlag SYSTEM_CLOCK_TIME =0
 
static const tFlag HR_CLOCK_TIME =1
 
static const tFlag CLOCK_TIME =2
 
static const tString DAYS []
 days names in english More...
 
static const tString JOURS []
 days names in french More...
 
static const tString MONTHS []
 month names in english More...
 
static const tString MOIS []
 month names in french More...
 

Protected Member Functions

void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Private Member Functions

 SP_OBJECT (CORE_Time)
 

Static Private Member Functions

static char * _fmt (const struct tm *t, char *pt, const char *ptlim)
 
static char * _conv (const int n, const char *format, char *pt, const char *ptlim)
 
static char * _add (const char *str, char *pt, const char *ptlim)
 
static int getWeek (const struct tm *t)
 
static tUInteger modZ (const tInteger &a, const tInteger &b)
 

Private Attributes

tUInteger mYear
 
tUInteger mMonth
 
tUInteger mWeek
 
tUInteger mWeekDay
 
tUInteger mDay
 
tUInteger mHours
 
tUInteger mMinutes
 
tUInteger mSeconds
 
tULLInt mMilliSeconds
 
tULLInt mCPUTime
 
tTime mSecondsSince1900
 
std::chrono::high_resolution_clock::time_point mStartHRClock
 
std::chrono::system_clock::time_point mStartSystemClock
 
tULLInt mStartClock
 
tBoolean mIsHRClockChronoStarting
 
tBoolean mIsSystemClockChronoStarting
 
tBoolean mIsClockChronoStarting
 

Static Private Attributes

static tFlag TIME_TYPE =CLOCK_TIME
 
static const tFlag YEAR =0
 
static const tFlag MONTH =1
 
static const tFlag WEEK =3
 
static const tFlag DAY =2
 
static const tFlag WEEK_DAY =4
 
static const tFlag HOUR =5
 
static const tFlag MINUTE =6
 
static const tFlag SECUND =7
 
static const tFlag MILLI_SECUNDS =8
 

Detailed Description

this class describes a time class

Attributes:

Author
Stephane Despreaux
Version
1.0

Constructor & Destructor Documentation

◆ CORE_Time()

CORE_Time::CORE_Time ( )

create a general time object

References getWeek(), mCPUTime, mDay, mHours, mIsClockChronoStarting, mIsHRClockChronoStarting, mIsSystemClockChronoStarting, mMilliSeconds, mMinutes, mMonth, mSeconds, mSecondsSince1900, mStartClock, mWeek, mWeekDay, and mYear.

Referenced by New().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~CORE_Time()

CORE_Time::~CORE_Time ( )
virtual

remove

Member Function Documentation

◆ _add()

char * CORE_Time::_add ( const char *  str,
char *  pt,
const char *  ptlim 
)
staticprivate

Referenced by _conv(), and getDuration().

Here is the caller graph for this function:

◆ _conv()

char * CORE_Time::_conv ( const int  n,
const char *  format,
char *  pt,
const char *  ptlim 
)
staticprivate

References _add().

Referenced by _fmt(), and getDuration().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _fmt()

char * CORE_Time::_fmt ( const struct tm *  t,
char *  pt,
const char *  ptlim 
)
staticprivate

References _conv(), DAYSPERLYEAR, DAYSPERNYEAR, DAYSPERWEEK, LEAPYEAR, and TM_YEAR_BASE.

Referenced by getDuration(), and getWeek().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeEpsilon()

template<class T >
static T CORE_Object::computeEpsilon ( )
inlinestaticinherited

compute epsilon

Returns
the epsilon value eps=10^{-p/3} where p is defined by getEpsilon()=10^{-p}

◆ continueChronoTime() [1/2]

tULInt CORE_Time::continueChronoTime ( )
inline

contune the chrono and return the time in ms since start time or last continue step the start time becomes the current time.

Returns
the duration in secunds

◆ continueChronoTime() [2/2]

tULLInt CORE_Time::continueChronoTime ( const tFlag f)
inline

References startChronoTime(), stopChronoTime(), and tULLInt.

Here is the call graph for this function:

◆ getClassName() [1/2]

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by CORE_Object::getIdentityString(), EMM_Operator::getName(), and CORE_Object::isMemoryChecked().

Here is the caller graph for this function:

◆ getClassName() [2/2]

static tString CORE_Object::getClassName ( const tString identityString)
inlinestaticinherited

return the class name of the object

Parameters
identityStringthe identity string of the object
Returns
the class name

◆ getClockDuration()

static tULLInt CORE_Time::getClockDuration ( const tULLInt startTime)
inlinestatic

Referenced by CORE_Thread::getDuration(), and stopChronoTime().

Here is the caller graph for this function:

◆ getClockTime()

static tULLInt CORE_Time::getClockTime ( )
inlinestatic

Referenced by CORE_Thread::getTime().

Here is the caller graph for this function:

◆ getCPUTime()

tULLInt CORE_Time::getCPUTime ( ) const
inline

return the CPU time in 1/60 seconds

Returns
the time in 1/60 seconds

References mCPUTime.

◆ getDateInMilliSeconds()

static tTime CORE_Time::getDateInMilliSeconds ( )
inlinestatic

return the time in 1/60 seconds

Returns
the time in 1/60 seconds

References New(), and tTime.

Referenced by getTime().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDateInSeconds()

static tTime CORE_Time::getDateInSeconds ( )
inlinestatic

return the time in 1/60 seconds

Returns
the time in 1/60 seconds

References New(), and tTime.

Here is the call graph for this function:

◆ getDay()

tUInteger CORE_Time::getDay ( ) const
inline

return the day

Returns
the current day in [1..31]

References getWeekIntervalString(), mDay, tString, and tUInteger.

Referenced by setDate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDaysNumberInMonth()

tUInteger CORE_Time::getDaysNumberInMonth ( ) const
inline

return the number of days in month

Returns
the current number of days in the current month

References New().

Here is the call graph for this function:

◆ getDoubleEpsilon()

static tDouble CORE_Object::getDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tDouble type

Returns
the epsilon value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getDoubleInfinity()

static tDouble CORE_Object::getDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getDuration() [1/2]

tString CORE_Time::getDuration ( const tULLInt duration,
tUInteger days,
tUInteger hours,
tUInteger minutes,
tUInteger seconds,
tUInteger ms 
)
static

get duration

Parameters
duration: the duration in milliseconds
days:the number of days in duration
hours:the number of hours in duration
minutes:the number of minutes in duration
seconds:the number of seconds in duration
ms:the number of milli-seconds in duration
Returns
the string duration

References CORE_String::toString(), tString, and tUInteger.

Referenced by getDuration(), and isAfterOrEqual().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDuration() [2/2]

static tString CORE_Time::getDuration ( const tULLInt duration)
inlinestatic

get duration

Returns
the string duration

References _add(), _conv(), _fmt(), getDuration(), getWeek(), toString(), tString, and tUInteger.

Here is the call graph for this function:

◆ getEpsilon()

template<class T >
static T CORE_Object::getEpsilon ( )
inlinestaticinherited

get the epsilon value for T type

Returns
the epsilon value for T type

◆ getFloatEpsilon()

static tFloat CORE_Object::getFloatEpsilon ( )
inlinestaticinherited

get the epsilon value for tFloat type

Returns
the epsilon value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getFloatInfinity()

static tFloat CORE_Object::getFloatInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getHours()

const tUInteger& CORE_Time::getHours ( ) const
inline

return the hours of the time

Returns
the current hour in [0..23]

References mHours.

Referenced by setDate().

Here is the caller graph for this function:

◆ getIdentityString()

tString CORE_Object::getIdentityString ( ) const
inlineinherited

◆ getInfinity()

template<class T >
static T CORE_Object::getInfinity ( )
inlinestaticinherited

get the infinity for T type

Returns
the infinity value for T type

◆ getLDoubleEpsilon()

static tLDouble CORE_Object::getLDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tLDouble type

Returns
the epsilon value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getLDoubleInfinity()

static tDouble CORE_Object::getLDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tDouble type

Returns
the infinity value for tDouble type

◆ getMaxChar()

static tChar CORE_Object::getMaxChar ( )
inlinestaticinherited

get the max value for tChar type

Returns
the max value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxDouble()

static tDouble CORE_Object::getMaxDouble ( )
inlinestaticinherited

get the max value for tDouble type

Returns
the max value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFlag()

static tFlag CORE_Object::getMaxFlag ( )
inlinestaticinherited

get the max value for the tFlag type

Returns
the max value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFloat()

static tFloat CORE_Object::getMaxFloat ( )
inlinestaticinherited

get the max value for tFloat type

Returns
the max value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxIndex()

static tIndex CORE_Object::getMaxIndex ( )
inlinestaticinherited

get the max value for the array/vector indexing type

Returns
the max value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInt()

static tInt CORE_Object::getMaxInt ( )
inlinestaticinherited

get the max value for tInt type

Returns
the max value for tInt type

Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInteger()

static tInteger CORE_Object::getMaxInteger ( )
inlinestaticinherited

get the max value for the integer type

Returns
the max value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLDouble()

static tLDouble CORE_Object::getMaxLDouble ( )
inlinestaticinherited

get the max value for tLDouble type

Returns
the max value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLInt()

static tLInt CORE_Object::getMaxLInt ( )
inlinestaticinherited

get the max value for tLInt type

Returns
the max value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLLInt()

static tLLInt CORE_Object::getMaxLLInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxReal()

static tReal CORE_Object::getMaxReal ( )
inlinestaticinherited

get the max value for the real type

Returns
he max value for the real type

Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxSInt()

static tSInt CORE_Object::getMaxSInt ( )
inlinestaticinherited

get the max value for tSInt type

Returns
the max value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUChar()

static tUChar CORE_Object::getMaxUChar ( )
inlinestaticinherited

get the max value for tUChar type

Returns
the max value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUIndex()

static tUIndex CORE_Object::getMaxUIndex ( )
inlinestaticinherited

get the max value for difference the array/vector indexing type

Returns
the max value for difference the array/vector indexing type

Referenced by CORE_Vector< T >::addAfterIndices(), CORE_Vector< T >::search(), CORE_Test::testType(), CORE_Integer::toHexString(), and CORE_Integer::toString().

Here is the caller graph for this function:

◆ getMaxUInt()

static tUInt CORE_Object::getMaxUInt ( )
inlinestaticinherited

get the max value for tUInt type

Returns
the max value for tUInt type

Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUInteger()

static tUInteger CORE_Object::getMaxUInteger ( )
inlinestaticinherited

get the max value for the unsigned integer type

Returns
the max value for the unsigned integer type

Referenced by MATH_Pn::computeExtrenums(), EMM_MultiScaleGrid::computeLevelsNumber(), EMM_Input::restoreBackup(), MATH_P0::solve(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULInt()

static tULInt CORE_Object::getMaxULInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULLInt()

static tULLInt CORE_Object::getMaxULLInt ( )
inlinestaticinherited

get the max value for tULLInt type

Returns
the max value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUSInt()

static tUSInt CORE_Object::getMaxUSInt ( )
inlinestaticinherited

get the max value for tUSInt type

Returns
the max value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMilliSeconds()

const tULLInt& CORE_Time::getMilliSeconds ( ) const
inline

return the milliseconds seconds of the time

Returns
the current milli seconds in [0,1000[

References mMilliSeconds.

Referenced by subInMilliSeconds(), and subTimesInMilliSeconds().

Here is the caller graph for this function:

◆ getMinChar()

static tChar CORE_Object::getMinChar ( )
inlinestaticinherited

get the min value for tChar type

Returns
the min value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinDouble()

static tDouble CORE_Object::getMinDouble ( )
inlinestaticinherited

get the min value for tDouble type

Returns
the min value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFlag()

static tFlag CORE_Object::getMinFlag ( )
inlinestaticinherited

get the min value for the tFlag type

Returns
the min value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFloat()

static tFloat CORE_Object::getMinFloat ( )
inlinestaticinherited

get the min value for tFloat type

Returns
the min value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinIndex()

static tIndex CORE_Object::getMinIndex ( )
inlinestaticinherited

get the min value for the array/vector indexing type

Returns
the min value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInt()

static tInt CORE_Object::getMinInt ( )
inlinestaticinherited

get the min value for tInt type

Returns
the min value for tInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInteger()

static tInteger CORE_Object::getMinInteger ( )
inlinestaticinherited

get the min value for the integer type

Returns
the minin value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLDouble()

static tLDouble CORE_Object::getMinLDouble ( )
inlinestaticinherited

get the min value for tLDouble type

Returns
the min value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLInt()

static tLInt CORE_Object::getMinLInt ( )
inlinestaticinherited

get the min value for tLInt type

Returns
the min value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLLInt()

static tLLInt CORE_Object::getMinLLInt ( )
inlinestaticinherited

get the min value for tLLInt type

Returns
the min value for tLLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinReal()

static tReal CORE_Object::getMinReal ( )
inlinestaticinherited

get the min value for the real type

Returns
the min value for the real type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinSInt()

static tSInt CORE_Object::getMinSInt ( )
inlinestaticinherited

get the min value for tSInt type

Returns
the min value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUChar()

static tUChar CORE_Object::getMinUChar ( )
inlinestaticinherited

get the min value for tUChar type

Returns
the min value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUIndex()

static tUIndex CORE_Object::getMinUIndex ( )
inlinestaticinherited

get the min value for difference the array/vector indexing type

Returns
the min value for difference the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInt()

static tUInt CORE_Object::getMinUInt ( )
inlinestaticinherited

get the min value for tUInt type

Returns
the min value for tUInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInteger()

static tUInteger CORE_Object::getMinUInteger ( )
inlinestaticinherited

get the min value for the unsigned integer type

Returns
the min value for the unsigned integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULInt()

static tULInt CORE_Object::getMinULInt ( )
inlinestaticinherited

get the min value for tULInt type

Returns
the min value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULLInt()

static tULLInt CORE_Object::getMinULLInt ( )
inlinestaticinherited

get the min value for tULLInt type

Returns
the min value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUSInt()

static tUSInt CORE_Object::getMinUSInt ( )
inlinestaticinherited

get the min value for tUSInt type

Returns
the min value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinutes()

const tUInteger& CORE_Time::getMinutes ( ) const
inline

return the minutes of the time

Returns
the current minute in [0,59[

References mMinutes.

Referenced by setDate().

Here is the caller graph for this function:

◆ getMonth()

tUInteger CORE_Time::getMonth ( ) const
inline

return the month

Returns
the current month [1..12]

Referenced by setDate().

Here is the caller graph for this function:

◆ getOut()

static SP::CORE_Out CORE_Object::getOut ( )
inlinestaticinherited

get the output

Returns
the shared pointer to the output stream

References CORE_Object::OUT.

◆ getPointerAddress()

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

◆ getRealEpsilon()

static tReal CORE_Object::getRealEpsilon ( )
inlinestaticinherited

get the eps which is the difference between 1 and the least value greater than 1 that is representable.

Returns
the eps which is the difference between 1 and the least value greater than 1 that is representable.

Referenced by MATH_P4::solveP4De(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getRealInfinity()

static tReal CORE_Object::getRealInfinity ( )
inlinestaticinherited

◆ getSeconds()

const tUInteger& CORE_Time::getSeconds ( ) const
inline

return the seconds of the time

Returns
the current second in [0,59[

References mSeconds.

Referenced by setDate().

Here is the caller graph for this function:

◆ getSecondsSince1900()

const tTime& CORE_Time::getSecondsSince1900 ( ) const
inline

return the number of seconds since 1900

Returns
the current time expressed in seconds

References mSecondsSince1900, setDate(), tTime, and tUInteger.

Referenced by isAfter(), isAfterOrEqual(), isBefore(), isBeforeOrEqual(), isEqual(), setToFirstWeekDay(), setToWeekDay(), sub(), subInMilliSeconds(), subTimes(), and subTimesInMilliSeconds().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSharedPointer() [1/2]

void CORE_Object::getSharedPointer ( SP::CORE_Object &  p)
inlineinherited

◆ getSharedPointer() [2/2]

void CORE_Object::getSharedPointer ( SPC::CORE_Object &  p) const
inlineinherited

get the shared pointer of this class into p

Parameters
p: shared pointer of the class This

◆ getThread()

static CORE_Thread& CORE_Object::getThread ( )
inlinestaticinherited

get the profilier

Returns
the profiler

Referenced by MATH_MaskVector::add(), MATH_Vector::add(), EMM_DisplacementFEMOperator::addBoundaryElasticStress(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFVMOperator::computeCineticEnergy(), EMM_DisplacementFVMOperator::computeElasticStress(), EMM_DisplacementFEMOperator::computeElasticStress(), EMM_DisplacementFVMOperator::computeElasticTensor(), EMM_DisplacementFEMOperator::computeElasticTensor(), EMM_StaticMagneticTensorOperator::computeEnergy(), EMM_CubicAnisotropyOperator::computeEnergy(), EMM_MagnetostrictionOperator::computeEnergy(), EMM_DisplacementOperator::computeEnergy(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_DisplacementFVMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_DisplacementFEMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_FullExchangeOperator::computeMagneticExcitationField(), EMM_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMM_LinearAnisotropyOperator::computeMagneticExcitationField(), EMM_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationField(), EMM_MinimalExchangeOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMM_MagnetostrictionOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_DisplacementFVMOperator::computeMagneticStress(), EMM_DisplacementFEMOperator::computeMagneticStress(), EMM_OptimalTimeStep::computeOptimalTimeStep(), EMM_DisplacementFEMOperator::computeStressConstraintEnergy(), EMM_FullExchangeOperator::discretize(), EMM_MinimalExchangeOperator::discretize(), EMM_CondensedMassMatrix::discretize(), EMM_LinearAnisotropyOperator::discretize(), EMM_AnisotropyOperator::discretize(), EMM_DemagnetizedOperator::discretize(), EMMG_SLDemagnetizedOperator::discretize(), EMM_LandauLifschitzSystem::discretize(), MATH_Vector::divide(), MATH_MaskVector::dot(), MATH_Vector::dot(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_4Tensors::doubleDotCrossProduct(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_4Tensors::doubleDotProduct(), MATH_Vector::init(), MATH_MaskVector::init(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMMG_SLDemagnetizedOperator::localAssembly(), EMM_DisplacementOperator::nullProjectionOnDirichletBoundary(), EMM_DisplacementOperator::periodicProjection(), EMM_2PackedSymmetricTensors::product(), EMM_CanonicalMassMatrix::product(), MATH_FullMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_BlockMassMatrix::product(), MATH_MorseMatrix::product(), EMMG_SLDemagnetizedOperator::product(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), EMM_LandauLifschitzSystem::resetOperatorsToInitialState(), EMM_DisplacementFVMOperator::setBoundaryFaceTypes(), FFTW_MultiDFTs::setFFT(), FFTW_MultiLevelsDFT::setFFT(), FFTW_MultiLevelsDFT::setLevels(), FFTW_MultiDFTs::setPlan(), FFTW_MultiLevelsDFT::setPlan(), EMM_CondensedMassMatrix::solve(), EMM_LandauLifschitzODE::solveODE(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_CanonicalMassMatrix::symmetricDot(), EMM_CondensedMassMatrix::symmetricDot(), EMM_BlockMassMatrix::symmetricDot(), FFTW_Test::test(), MATH_SolverTest::test(), EMM_ODETest::testODE(), and EMM_Grid3D::updateLimitConditionOnPoints().

Here is the caller graph for this function:

◆ getTime()

static tULLInt CORE_Time::getTime ( )
inlinestatic

return the time in 1/60 seconds

Returns
the time in 1/60 seconds

References getDateInMilliSeconds().

Here is the call graph for this function:

◆ getTypeName()

template<class T >
static tString CORE_Object::getTypeName ( )
inlinestaticinherited

get type name

Returns
the type name of the class

References tString.

◆ getWeek()

int CORE_Time::getWeek ( const struct tm *  t)
staticprivate

References _fmt().

Referenced by CORE_Time(), getDuration(), and setDate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getWeekDay()

const tUInteger& CORE_Time::getWeekDay ( ) const
inline

return the day of the week

Returns
the first day of the current week in [0..6] 0 is Sunday

References mWeekDay.

◆ getWeekIntervalString() [1/2]

tString CORE_Time::getWeekIntervalString ( const tUInteger year,
const tUInteger week 
)
static

get the week interval monday –> sunday

Parameters
year: the year
week;the index of week in [1,53]
Returns
the week interval in string form

References ASSERT_IN, MAX_YEAR, New(), tLLInt, CORE_Integer::toString(), and tString.

Here is the call graph for this function:

◆ getWeekIntervalString() [2/2]

tString CORE_Time::getWeekIntervalString ( )
inline

get the week interval monday –> Sunday of the current time

Returns
the current week interval in string form

References setToFirstWeekDay(), setToWeekDay(), and tUInteger.

Referenced by getDay(), and CORE_Test::testDateWeek().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getWeekYear()

tUInteger CORE_Time::getWeekYear ( tUInteger year) const
inline

get the week of the year

Parameters
year: the year of the week
Returns
the current week of the year in [1...53]

References mWeek, and mYear.

◆ getYear()

const tUInteger& CORE_Time::getYear ( ) const
inline

return the year

Returns
the current year

References mYear.

Referenced by setDate().

Here is the caller graph for this function:

◆ is32Architecture()

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

Returns
true is the computing is done in a 32 bits machine

References CORE_Object::pointer2String(), CORE_Object::printObjectsInMemory(), and tString.

Referenced by CORE_Test::testType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is64Architecture()

static tBoolean CORE_Object::is64Architecture ( )
inlinestaticinherited

return true if the machine is a 64 bits machine

Returns
true is the computing is done in a 64 bits machine

Referenced by EMM_VTK::getVTKType(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ isAfter() [1/3]

tBoolean CORE_Time::isAfter ( const CORE_Time t) const
inline

return true if this > t

Parameters
tthe reference time to compare
Returns
(this>t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isAfter() [2/3]

tBoolean CORE_Time::isAfter ( const CORE_Time t) const
inline

return true if this > t

Parameters
tthe reference time to compare
Returns
(this>t)

References getSecondsSince1900(), and null.

Here is the call graph for this function:

◆ isAfter() [3/3]

tBoolean CORE_Time::isAfter ( const SP::CORE_Time &  t) const
inline

return true if this > t

Parameters
tthe reference time to compare
Returns
(this>t)

◆ isAfterOrEqual() [1/2]

tBoolean CORE_Time::isAfterOrEqual ( const CORE_Time t) const
inline

return true if this >= t

Parameters
tthe reference time to compare
Returns
(this>=t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isAfterOrEqual() [2/2]

tBoolean CORE_Time::isAfterOrEqual ( const SP::CORE_Time &  t) const
inline

return true if this >= t

Parameters
tthe reference time to compare
Returns
(this>=t)

References getDuration(), tString, tUInteger, and tULLInt.

Here is the call graph for this function:

◆ isBefore() [1/3]

tBoolean CORE_Time::isBefore ( const CORE_Time t) const
inline

return true if this < t

Parameters
tthe reference time to compare
Returns
(this<t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isBefore() [2/3]

tBoolean CORE_Time::isBefore ( const CORE_Time t) const
inline

return true if this < t

Parameters
tthe reference time to compare
Returns
(this<t)

References getSecondsSince1900(), and null.

Here is the call graph for this function:

◆ isBefore() [3/3]

tBoolean CORE_Time::isBefore ( const SP::CORE_Time &  t) const
inline

return true if this < t

Parameters
tthe reference time to compare
Returns
(this<t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isBeforeOrEqual() [1/2]

tBoolean CORE_Time::isBeforeOrEqual ( const CORE_Time t) const
inline

return true if this <= t

Parameters
tthe reference time to compare
Returns
(this<=t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isBeforeOrEqual() [2/2]

tBoolean CORE_Time::isBeforeOrEqual ( const SP::CORE_Time &  t) const
inline

return true if this <= t

Parameters
tthe reference time to compare
Returns
(this<=t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isEqual() [1/3]

tBoolean CORE_Time::isEqual ( const CORE_Time t) const
inline

return true if the 2 dates are equals between this and t

Parameters
tthe time to compare

References getSecondsSince1900(), and null.

Here is the call graph for this function:

◆ isEqual() [2/3]

tBoolean CORE_Time::isEqual ( const CORE_Time t) const
inline

return true if the 2 dates are equals between this and t

Parameters
tthe time to compare
Returns
(this==t)

References getSecondsSince1900().

Here is the call graph for this function:

◆ isEqual() [3/3]

tBoolean CORE_Time::isEqual ( const SP::CORE_Time &  t) const
inline

return true if the 2 dates are equals

Parameters
tthe reference time to compare
Returns
(this==t)

◆ isInstanceOf() [1/2]

template<class T >
tBoolean CORE_Object::isInstanceOf ( ) const
inlineinherited

test if the clas T is an instance of this class

Returns
true if the object is an instance of T

References null.

Referenced by MATH_ToeplitzTest::toeplitzTest().

Here is the caller graph for this function:

◆ isInstanceOf() [2/2]

tBoolean CORE_Object::isInstanceOf ( const tString name) const
inlineinherited

test if the object is an instance of className

Parameters
namename of the class
Returns
true if the object is an instance of class Name

References CORE_Object::getIdentityString().

Here is the call graph for this function:

◆ isMemoryChecked()

static const tBoolean& CORE_Object::isMemoryChecked ( )
inlinestaticinherited

get if the memory checking is used

Returns
true: if the memory checking is used.

References CORE_Object::getClassName(), CORE_Object::mIsMemoryTesting, and tString.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ modZ()

static tUInteger CORE_Time::modZ ( const tInteger a,
const tInteger b 
)
inlinestaticprivate

Referenced by setToFirstWeekDay(), and setToWeekDay().

Here is the caller graph for this function:

◆ New() [1/6]

static SP::CORE_Time CORE_Time::New ( )
inlinestatic

◆ New() [2/6]

static SP::CORE_Time CORE_Time::New ( const CORE_Time time)
inlinestatic

creates a time object

Parameters
timethe time to copy
Returns
a shared pointer to this

References New().

Here is the call graph for this function:

◆ New() [3/6]

static SP::CORE_Time CORE_Time::New ( const CORE_Time time)
inlinestatic

creates a time object

Parameters
timethe time to copy
Returns
a shared pointer to this

References New(), and null.

Here is the call graph for this function:

◆ New() [4/6]

static SP::CORE_Time CORE_Time::New ( const tTime time)
inlinestatic

creates a time object

Parameters
timethe time to copy

References New().

Here is the call graph for this function:

◆ New() [5/6]

static SP::CORE_Time CORE_Time::New ( const SP::CORE_Time &  time)
inlinestatic

creates a time object

Parameters
timethe time to copy

References New().

Here is the call graph for this function:

◆ New() [6/6]

static SP::CORE_Time CORE_Time::New ( const tUInteger year,
const tUInteger month,
const tUInteger day 
)
inlinestatic

creates a time object year > 1900 month [1,12] day [1,31]

Parameters
year: the year in [1900,...]
month: the month in [1,12]
day: the day in [1,31]
Returns
a share pointer to the time

References CORE_Time().

Here is the call graph for this function:

◆ out()

static CORE_Out& CORE_Object::out ( )
inlinestaticinherited

get the output

Returns
the output stream

Referenced by EMM_Matter::adimensionize(), EMM_DisplacementFVMOperator::backup(), EMM_DisplacementOperator::backup(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildSpectralVectorProjector(), EMM_Test::caseTest(), EMM_Test::caseTests(), EMM_MatterField::computeAnisotropyDirectionsField(), EMM_OptimalTimeStep::computeOptimalTimeStep(), MATH_MultiLevelsToeplitzMatrix::copy(), CORE_Exception::CORE_Exception(), EMM_MatterField::createAnisotropyOperator(), CORE_Run::createIO(), EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), MATH_MultiLevelsFFTToeplitzMatrix::diagonalize(), EMM_DisplacementFVMOperator::discretize(), EMM_MagnetostrictionOperator::discretize(), EMM_DisplacementFEMOperator::discretize(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_TensorsTest::doubleDotCrossDoubleDotScalarTests(), EMM_4Tensors::doubleDotCrossProduct(), EMM_TensorsTest::doubleDotCrossProductTests(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_TensorsTest::doubleDotCrossSquaredScalarTests(), EMM_4Tensors::doubleDotProduct(), EMM_TensorsTest::doubleDotProductTests(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_Test::elementaryTests(), FFTW_Test::fftwTutorial(), MATH_IntegrationTest::gaussLegendreTest(), EMM_MagnetostrictionTest::HComputingTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_TensorsTest::initializationTests(), EMM_MultiScaleGrid::initialize(), EMM_MultiScaleSDGrid::initialize(), EMM_MatterField::loadFromANIFile(), EMM_AnisotropyDirectionsField::loadFromFile(), EMM_Matter::loadFromFile(), EMM_Grid3D::loadFromGEOFile(), EMM_MatterField::loadFromLOCFile(), EMM_Array< tCellFlag >::loadFromStream(), EMM_Matter::loadFromStream(), EMM_Matter::loadMattersFromFile(), EMM_Run::loadSystemFromOptions(), EMM_ElementaryTest::magnetostrictionBackupTest(), CORE_Run::make(), EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), CORE_Run::makeType(), EMM_ElementaryTest::optionsTest(), MATH_PolynomialTest::P4Tests(), EMM_Test::primaryTests(), EMM_LandauLifschitzSystem::printLog(), CORE_Run::printOptions(), EMM_2PackedSymmetricTensors::product(), EMMG_SLDemagnetizedOperator::projectionOnSpectralSpace(), CORE_Run::readOptionsFromCommandLine(), CORE_Test::readVectorTest(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DisplacementFVMOperator::restore(), EMM_DisplacementOperator::restore(), EMM_Input::restoreBackup(), EMMH_Hysteresis::run(), EMM_Output::save(), EMM_AnisotropyDirectionsField::saveToFile(), EMM_MatterField::saveToFile(), EMM_Grid3D::saveToGEOFile(), CORE_IOTest::searchTest(), EMMH_Hysteresis::setInitialMagnetizationField(), MATH_MultiLevelsToeplitzMatrix::setLevels(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_TensorsTest::squaredDoubleDotCrossScalarTests(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_TensorsTest::squaredDoubleDotScalarTests(), EMM_TensorsTest::squaredDoubleDotTests(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), CORE_Test::testComplex(), CORE_Test::testDateWeek(), FFTW_Test::testDFT(), EMM_MatterTest::testIO(), EMM_ODETest::testODE(), CORE_Test::testOut(), CORE_Test::testReal(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), CORE_Test::testTime(), CORE_Test::testType(), MATH_FullMatrix::toString(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().

Here is the caller graph for this function:

◆ pointer2String()

tString CORE_Object::pointer2String ( const void *  obj)
staticinherited

return the string representation of a pointer

Parameters
obj: oject to get the string pointer
Returns
the string pointer of the object

References tString.

Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), CORE_Object::is32Architecture(), and CORE_Object::~CORE_Object().

Here is the caller graph for this function:

◆ printObjectsInMemory() [1/2]

void CORE_Object::printObjectsInMemory ( ostream &  f)
staticinherited

print object in memory

Parameters
f: output to print the objects in memory

References CORE_Object::getIdentityString(), CORE_Object::getSharedPointer(), CORE_Object::mIsMemoryTesting, CORE_Object::mObjects, and tInteger.

Here is the call graph for this function:

◆ printObjectsInMemory() [2/2]

static void CORE_Object::printObjectsInMemory ( )
inlinestaticinherited

print object in memory in the standart output

Referenced by CORE_Object::is32Architecture(), and main().

Here is the caller graph for this function:

◆ resetOut()

static void CORE_Object::resetOut ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ resetThread()

static void CORE_Object::resetThread ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ setDate() [1/9]

void CORE_Time::setDate ( const tTime seconds)

set the date from 1900 in seconds

Parameters
secondsthe date expressed in seconds

References getWeek(), mDay, mHours, mMilliSeconds, mMinutes, mMonth, mSeconds, mSecondsSince1900, mWeek, mWeekDay, and mYear.

Referenced by getSecondsSince1900(), setDate(), setToFirstWeekDay(), setToLastDay(), setToNextDay(), setToNextMonth(), setToNextWeek(), setToPreviousDay(), setToPreviousDays(), setToPreviousMonth(), setToPreviousWeek(), and setToWeekDay().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDate() [2/9]

void CORE_Time::setDate ( const tUInteger year,
const tUInteger month,
const tUInteger day,
const tUInteger hour,
const tUInteger minutes,
const tUInteger seconds,
const tUInteger ms 
)

set the date

Parameters
yearthe year of the date to set >=0
monththe month of the date to set in [1,12]
daythe day of the date to set in [1,31]
hourthe hour of the date to set in [0,59]
minutesthe minutes of the date to set in [0,59]
secondsthe seconds of the date to set in [0,59]
ms: the milli-seconds of the date to set in [0,1000[

References ASSERT_IN, getWeek(), MAX_YEAR, mDay, mHours, mMilliSeconds, mMinutes, mMonth, mSeconds, mSecondsSince1900, mWeek, mWeekDay, mYear, and tTime.

Here is the call graph for this function:

◆ setDate() [3/9]

void CORE_Time::setDate ( const tUInteger year,
const tUInteger month,
const tUInteger day,
const tUInteger hour,
const tUInteger minutes,
const tUInteger seconds 
)
inline

set the date

Parameters
yearthe year of the date to set >=0
monththe month of the date to set in [1,12]
daythe day of the date to set in [1,31]
hourthe hour of the date to set in [0,59]
minutesthe minutes of the date to set in [0,59]
secondsthe seconds of the date to set in [0,59]

References setDate().

Here is the call graph for this function:

◆ setDate() [4/9]

void CORE_Time::setDate ( tUInteger  year,
tUInteger  month,
tUInteger  day 
)
inline

set the date

Parameters
yearthe year of the date to set >=0
monththe month of the date to set in [1,12]
daythe day of the date to set in [1,31]

References setDate(), and tString.

Here is the call graph for this function:

◆ setDate() [5/9]

void CORE_Time::setDate ( const tString date)

set the date from a string year-month-day

Parameters
datethe date in s string format

References setDate().

Here is the call graph for this function:

◆ setDate() [6/9]

void CORE_Time::setDate ( const CORE_Time time)
inline

set the date from a string year-month-day

Parameters
timethe time to copy

References getDay(), getHours(), getMinutes(), getMonth(), getSeconds(), getYear(), and setDate().

Here is the call graph for this function:

◆ setDate() [7/9]

void CORE_Time::setDate ( SP::CORE_Time  time)
inline

set the date from a string year-month-day

Parameters
timethe time to copy

References setDate().

Here is the call graph for this function:

◆ setDate() [8/9]

void CORE_Time::setDate ( const CORE_Time time)
inline

set the date from a string year-month-day

Parameters
timethe time to copy

References getDay(), getHours(), getMinutes(), getMonth(), getSeconds(), getYear(), null, setDate(), setHour(), setTime(), sub(), subTimes(), tLLInt, tString, and tUInteger.

Here is the call graph for this function:

◆ setDate() [9/9]

void CORE_Time::setDate ( const tString date,
const tString format 
)

set the date from a string date and with format

Parameters
date: the date in string expressed with the format
formatthe format of the form:
  • DD/MM/YY
  • DD/MM/YYY
  • YY/MM/DD
  • YYYY/MM/D
  • DD/MM/YY-HHhMM
  • YYMMDD-HHMMSSsss
  • YYYYMMDD-HHMMSSsss

References MAX_YEAR, CORE_Integer::parseInt(), setDate(), tUIndex, and tUInteger.

Here is the call graph for this function:

◆ setHour()

void CORE_Time::setHour ( const tString h)

set hour of the format HHhMM

Parameters
hhour & minite HHhMM

References CORE_Integer::parseInt(), setTime(), and tUInteger.

Referenced by setDate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setIsMemoryChecked()

static void CORE_Object::setIsMemoryChecked ( const tBoolean v)
inlinestaticinherited

set if the memory checking is used

Parameters
v: true to check memory

Referenced by main().

Here is the caller graph for this function:

◆ setOut()

static void CORE_Object::setOut ( SP::CORE_Out  out)
inlinestaticinherited

set the output stream

Parameters
out: the shared pointer to the new output stream

References null.

◆ setThis()

void CORE_Object::setThis ( SP::CORE_Object  p)
inlineprotectedinherited

set this weak shared pointer called toDoAfterThis setting method

Parameters
p: shared pointer of the class This

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

◆ setThread()

static void CORE_Object::setThread ( SP::CORE_Thread  thread)
inlinestaticinherited

set the thread

Parameters
threadthe shared pointer to the thread

References null.

Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().

Here is the caller graph for this function:

◆ setTime() [1/2]

void CORE_Time::setTime ( const tUInteger hour,
const tUInteger minutes,
const tUInteger seconds 
)

set the time

Parameters
hourthe hour of the date to set in [0,59]
minutesthe minutes of the date to set in [0,59]
secondsthe seconds of the date to set in [0,59]

References mDay, mHours, mMilliSeconds, mMinutes, mMonth, mSeconds, mSecondsSince1900, and mYear.

Referenced by setDate(), setHour(), and setTime().

Here is the caller graph for this function:

◆ setTime() [2/2]

void CORE_Time::setTime ( const tString date)

set the time from a string hour:min:sec

References CORE_String::New(), CORE_Integer::parseInt(), setTime(), and tUInteger.

Here is the call graph for this function:

◆ setTimeType()

void CORE_Time::setTimeType ( const tFlag f)
inline

set the chrono time type

Parameters
[in]f: type of the time in {CHRONO_TIME, CLOCK_TIME }

◆ setToFirstWeekDay()

void CORE_Time::setToFirstWeekDay ( const tUInteger year,
const tUInteger week 
)

set the date to the first week day

Parameters
yearthe year
weekthe week in [1..53] the first day is a monday

References ASSERT_IN, getSecondsSince1900(), MAX_YEAR, modZ(), mWeekDay, setDate(), and tTime.

Referenced by getWeekIntervalString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setToLastDay()

void CORE_Time::setToLastDay ( const tUInteger year,
const tUInteger month 
)
inline

set to last day of month

Parameters
year: the year
monththe month

References setDate(), and tUInteger.

Here is the call graph for this function:

◆ setToNextDay()

void CORE_Time::setToNextDay ( )
inline

set to next day

References setDate().

Here is the call graph for this function:

◆ setToNextMonth()

void CORE_Time::setToNextMonth ( )
inline

set to next month

References mYear, setDate(), and tUInteger.

Here is the call graph for this function:

◆ setToNextWeek()

void CORE_Time::setToNextWeek ( )
inline

set to next week

References setDate().

Here is the call graph for this function:

◆ setToPreviousDay()

void CORE_Time::setToPreviousDay ( )
inline

set to previous day

References setDate().

Here is the call graph for this function:

◆ setToPreviousDays()

void CORE_Time::setToPreviousDays ( const tUInteger nDays)
inline

sun nDays from current day

Parameters
nDaysthe number of days to add

References setDate().

Here is the call graph for this function:

◆ setToPreviousMonth()

void CORE_Time::setToPreviousMonth ( )
inline

set to previous month

References mYear, setDate(), tInteger, and tUInteger.

Here is the call graph for this function:

◆ setToPreviousWeek()

void CORE_Time::setToPreviousWeek ( )
inline

set to previoust week

References setDate().

Here is the call graph for this function:

◆ setToWeekDay()

void CORE_Time::setToWeekDay ( const tUInteger year,
const tUInteger week,
const tUInteger day 
)

set the date to the week day

Parameters
yearthe year
weekweek in [1..53]
daythe day in [0,6] 0:MONDAY....6:SUNDAY the first day is a monday

References ASSERT_IN, getSecondsSince1900(), MAX_YEAR, modZ(), mWeekDay, setDate(), and tTime.

Referenced by getWeekIntervalString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SP_OBJECT()

CORE_Time::SP_OBJECT ( CORE_Time  )
private

◆ startChronoTime() [1/2]

void CORE_Time::startChronoTime ( )
inline

Referenced by continueChronoTime().

Here is the caller graph for this function:

◆ startChronoTime() [2/2]

void CORE_Time::startChronoTime ( const tFlag f)
inline

◆ stopChronoTime() [1/2]

tULLInt CORE_Time::stopChronoTime ( )
inline

end the chrono and return the time in seconds since start time

Returns
the duration of the chrono in seconds

Referenced by continueChronoTime().

Here is the caller graph for this function:

◆ stopChronoTime() [2/2]

tULLInt CORE_Time::stopChronoTime ( const tFlag f)
inline

References CLOCK_TIME, getClockDuration(), HR_CLOCK_TIME, mStartHRClock, mStartSystemClock, SYSTEM_CLOCK_TIME, and tULLInt.

Here is the call graph for this function:

◆ sub() [1/3]

tLLInt CORE_Time::sub ( const CORE_Time time) const

get the difference with time this -time in secunds

Parameters
time: the time to substract
Returns
the difference in secunds

References getSecondsSince1900().

Referenced by setDate(), sub(), and subInMilliSeconds().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sub() [2/3]

tLLInt CORE_Time::sub ( const SP::CORE_Time &  time) const
inline

get the difference with this and time: this -time in secunds

Parameters
timethe time to substract
Returns
the difference in secunds

References sub().

Here is the call graph for this function:

◆ sub() [3/3]

tLLInt CORE_Time::sub ( const CORE_Time time) const
inline

get the difference with this and time : this -time in secunds

Parameters
timethe time to substract
Returns
the difference in secunds

References getSecondsSince1900(), null, sub(), subInMilliSeconds(), subTimesInMilliSeconds(), and tLLInt.

Here is the call graph for this function:

◆ subInMilliSeconds() [1/3]

tLLInt CORE_Time::subInMilliSeconds ( const CORE_Time time) const

get the difference between this and time in milli-secunds

Parameters
timethe time to substract
Returns
the difference in milli-secunds

References getMilliSeconds(), and getSecondsSince1900().

Referenced by sub().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subInMilliSeconds() [2/3]

tLLInt CORE_Time::subInMilliSeconds ( const SP::CORE_Time &  time) const
inline

get the difference between this and time in milli-secunds

Parameters
timethe time to substract
Returns
the difference in milli-secunds

References sub().

Here is the call graph for this function:

◆ subInMilliSeconds() [3/3]

tLLInt CORE_Time::subInMilliSeconds ( const CORE_Time time) const
inline

get the difference with this and time: this -time in milli-secunds

Parameters
time: the time to substract
Returns
the difference in milli-secunds

References getSecondsSince1900(), mMilliSeconds, null, and sub().

Here is the call graph for this function:

◆ subTimes() [1/2]

tLLInt CORE_Time::subTimes ( const CORE_Time time1,
const CORE_Time time2 
)
static

get the difference between two dates in secund time1-time2

Parameters
time1: the first time
time2: the time to substract
Returns
the difference in secunds

References getSecondsSince1900().

Referenced by setDate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subTimes() [2/2]

tLLInt CORE_Time::subTimes ( const SP::CORE_Time &  time1,
const SP::CORE_Time &  time2 
)
static

get the difference between two dates in secund time1-time2

Parameters
time1: the first time
time2: the time to substract
Returns
the difference in secunds

References null.

◆ subTimesInMilliSeconds() [1/2]

tLLInt CORE_Time::subTimesInMilliSeconds ( const CORE_Time time1,
const CORE_Time time2 
)
static

get the difference betwen two dates in milli-secund : time1-time2

Parameters
time1: the first time
time2: the secund time

References getMilliSeconds(), and getSecondsSince1900().

Referenced by sub().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subTimesInMilliSeconds() [2/2]

tLLInt CORE_Time::subTimesInMilliSeconds ( const SP::CORE_Time &  time1,
const SP::CORE_Time &  time2 
)
static

get the difference betwen two dates in milli-secund : time1-time2

Parameters
time1the first time
time2the secund time

References null.

◆ toDoAfterThisSetting()

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

method called after setThis() method this method can oly be called once.

Reimplemented in EMM_DisplacementOperator, EMM_DisplacementFVMOperator, EMM_GaussLegendreRelaxation, EMM_GradGaussLegendreRelaxation, and EMM_Object.

Referenced by CORE_Object::setThis().

Here is the caller graph for this function:

◆ toString() [1/2]

tString CORE_Time::toString ( ) const
virtual

return the time into a string

Returns
the string representation of the time

Reimplemented from CORE_Object.

References tString.

Referenced by getDuration(), CORE_Out::getTime(), EMM_Output::saveFieldToAIMFile(), CORE_Run::saveOptionsToFile(), EMM_Array< tCellFlag >::saveToFile(), EMM_AnisotropyDirectionsField::saveToFile(), EMM_MatterField::saveToFile(), EMM_RealField::saveToFile(), EMM_Grid3D::saveToGEOFile(), and toString().

Here is the caller graph for this function:

◆ toString() [2/2]

tString CORE_Time::toString ( const tString format) const

return the time into a string with format

Parameters
formatthe format:
  • format=""
  • format="DD/MM/YY"
  • format="DD/MM/YYYY"
  • format="YYYY/MM/DD"
  • format="DD/MM/YY-HHhMM"
  • format="YYMMDD-HHMMSS"
  • format="YYMMDD-HHMMSSsss"
  • format="YYYYMMDD-HHMMSSsss"
Returns
the string representation of tome

References mDay, mHours, mMilliSeconds, mMinutes, mMonth, mSeconds, mYear, CORE_Integer::toString(), toString(), tString, and tUIndex.

Here is the call graph for this function:

Member Data Documentation

◆ CLOCK_TIME

const tFlag CORE_Time::CLOCK_TIME =2
static

Referenced by startChronoTime(), and stopChronoTime().

◆ DAY

const tFlag CORE_Time::DAY =2
staticprivate

◆ DAYS

const tString CORE_Time::DAYS
static
Initial value:
={"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thurday",
"Friday",
"Saturday"
}

days names in english

◆ HOUR

const tFlag CORE_Time::HOUR =5
staticprivate

◆ HR_CLOCK_TIME

const tFlag CORE_Time::HR_CLOCK_TIME =1
static

Referenced by startChronoTime(), and stopChronoTime().

◆ JOURS

const tString CORE_Time::JOURS
static
Initial value:
={"Dimanche",
"Lundi",
"Mardi",
"Mercredi",
"Jeudi",
"Vendredi",
"Samedi"
}

days names in french

◆ MAX_YEAR

const tULLInt CORE_Time::MAX_YEAR =1900+getMaxULInt()/(3600*24*365)
static

◆ mCPUTime

tULLInt CORE_Time::mCPUTime
private

Referenced by CORE_Time(), and getCPUTime().

◆ mDay

tUInteger CORE_Time::mDay
private

◆ mHours

tUInteger CORE_Time::mHours
private

◆ MILLI_SECUNDS

const tFlag CORE_Time::MILLI_SECUNDS =8
staticprivate

◆ MINUTE

const tFlag CORE_Time::MINUTE =6
staticprivate

◆ mIsClockChronoStarting

tBoolean CORE_Time::mIsClockChronoStarting
private

Referenced by CORE_Time().

◆ mIsHRClockChronoStarting

tBoolean CORE_Time::mIsHRClockChronoStarting
private

Referenced by CORE_Time().

◆ mIsSystemClockChronoStarting

tBoolean CORE_Time::mIsSystemClockChronoStarting
private

Referenced by CORE_Time().

◆ mMilliSeconds

tULLInt CORE_Time::mMilliSeconds
private

◆ mMinutes

tUInteger CORE_Time::mMinutes
private

◆ mMonth

tUInteger CORE_Time::mMonth
private

Referenced by CORE_Time(), setDate(), setTime(), and toString().

◆ MOIS

const tString CORE_Time::MOIS
static
Initial value:
={"Janvier",
"Fevrier",
"Mars",
"Avril",
"Mai",
"Juin",
"Juillet",
"Aout",
"Septembre",
"Octobre",
"Novembre",
"Decembre"
}

month names in french

◆ MONTH

const tFlag CORE_Time::MONTH =1
staticprivate

◆ MONTHS

const tString CORE_Time::MONTHS
static
Initial value:
={"January",
"February",
"March",
"April",
"Mai",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
}

month names in english

◆ mSeconds

tUInteger CORE_Time::mSeconds
private

◆ mSecondsSince1900

tTime CORE_Time::mSecondsSince1900
private

◆ mStartClock

tULLInt CORE_Time::mStartClock
private

Referenced by CORE_Time().

◆ mStartHRClock

std::chrono::high_resolution_clock::time_point CORE_Time::mStartHRClock
private

Referenced by stopChronoTime().

◆ mStartSystemClock

std::chrono::system_clock::time_point CORE_Time::mStartSystemClock
private

Referenced by stopChronoTime().

◆ mWeek

tUInteger CORE_Time::mWeek
private

Referenced by CORE_Time(), getWeekYear(), and setDate().

◆ mWeekDay

tUInteger CORE_Time::mWeekDay
private

◆ mYear

tUInteger CORE_Time::mYear
private

◆ SECUND

const tFlag CORE_Time::SECUND =7
staticprivate

◆ SYSTEM_CLOCK_TIME

const tFlag CORE_Time::SYSTEM_CLOCK_TIME =0
static

Referenced by startChronoTime(), and stopChronoTime().

◆ TIME_TYPE

tFlag CORE_Time::TIME_TYPE =CLOCK_TIME
staticprivate

◆ WEEK

const tFlag CORE_Time::WEEK =3
staticprivate

◆ WEEK_DAY

const tFlag CORE_Time::WEEK_DAY =4
staticprivate

◆ YEAR

const tFlag CORE_Time::YEAR =0
staticprivate

The documentation for this class was generated from the following files: