Source Code (Use browser search to find items of interest.)

Class Index

kcron'CTMonth (./kdeadmin/kcron/ctmonth.h:26)

class CTMonth : public CTUnit<1,12>
{
public:

/**
  * Constructs from a tokenized string.
  */
  CTMonth(const string& tokStr = "");

/**
  * Default copy constructor.
  */
  // CTMonth(const CTMonth& source);

/**
  * Default assignment operator
  */
  // void operator = (const CTMonth& source);

/**
  * Default destructor.
  */
  // ~CTMonth();

/**
  * Get natural language description.
  */
  virtual string describe() const;

/**
  * Get month name.
  */
  static string getName(const int ndx);

private:
  static void initializeNames();
  static string shortName[13];
};

kcron'CTMonth::CTMonth() (./kdeadmin/kcron/ctmonth.cpp:25)

CTMonth::CTMonth(const string& tokStr) :
  CTUnit<1,12>(tokStr)
{
}


kcron'CTMonth::describe() (./kdeadmin/kcron/ctmonth.cpp:30)

string CTMonth::describe () const
{
  initializeNames();
  return (count() == 12) ?
    (const char*)i18n("every month ") :
    CTUnit<1,12>::describe(shortName);
}


kcron'CTMonth::getName() (./kdeadmin/kcron/ctmonth.cpp:38)

string CTMonth::getName(const int ndx)
{
  initializeNames();
  return shortName[ndx];
}


kcron'CTMonth::initializeNames() (./kdeadmin/kcron/ctmonth.cpp:44)

void CTMonth::initializeNames()
{
  if (shortName[1] == "")
  {
    const string shortMonthName[13] =
    {
      "",
      (const char*)i18n("Jan"),  (const char*)i18n("Feb"),
      (const char*)i18n("Mar"),  (const char*)i18n("Apr"),
      (const char*)i18n("May"),  (const char*)i18n("Jun"),
      (const char*)i18n("Jul"),  (const char*)i18n("Aug"),
      (const char*)i18n("Sep"),  (const char*)i18n("Oct"),
      (const char*)i18n("Nov"),  (const char*)i18n("Dec")
    };
  
    for (int i = 1; i <= 12; i++)
    {
      shortName[i] = shortMonthName[i];
    }
  }
}