All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | Friends | List of all members
osl::record::Color Class Reference

カラーコードを保持するクラス。 More...

#include <kanjiPrint.h>

Collaboration diagram for osl::record::Color:
Collaboration graph
[legend]

Public Member Functions

 Color ()
 
 Color (const std::string &value, const std::string &name, const bool valid=true)
 
 ~Color ()
 
bool isValid () const
 
const std::string & getName () const
 
bool operator== (const Color &rhs) const
 
bool operator!= (const Color &rhs) const
 

Static Public Member Functions

static const Color colorFor (const std::string &str)
 文字列に対応するColor objectを返す More...
 

Static Public Attributes

static const Color NONE
 色指定しない(デフォルトのまま)ことを示す特別なオブジェクト More...
 
static const Color Black
 
static const Color Red
 
static const Color Green
 
static const Color Brown
 
static const Color Blue
 
static const Color Purple
 
static const Color Cyan
 
static const Color LightGray
 
static const Color DarkGray
 
static const Color LightRed
 
static const Color LightGreen
 
static const Color Yellow
 
static const Color LightBlue
 
static const Color LightPurple
 
static const Color LightCyan
 
static const Color White
 

Private Attributes

std::string value
 
std::string name
 
bool valid
 

Friends

std::ostream & operator<< (std::ostream &os, const Color &c)
 

Detailed Description

カラーコードを保持するクラス。

Definition at line 23 of file kanjiPrint.h.

Constructor & Destructor Documentation

osl::record::Color::Color ( )
inline

Definition at line 26 of file kanjiPrint.h.

osl::record::Color::Color ( const std::string &  value,
const std::string &  name,
const bool  valid = true 
)

Definition at line 65 of file kanjiPrint.cc.

osl::record::Color::~Color ( )

Definition at line 69 of file kanjiPrint.cc.

Member Function Documentation

const osl::record::Color osl::record::Color::colorFor ( const std::string &  str)
static

文字列に対応するColor objectを返す

Definition at line 44 of file kanjiPrint.cc.

References Black, Blue, Brown, caseInsentiveCompare(), Cyan, DarkGray, getName(), Green, LightBlue, LightCyan, LightGray, LightGreen, LightPurple, LightRed, NONE, Purple, Red, White, and Yellow.

const std::string& osl::record::Color::getName ( ) const
inline

Definition at line 35 of file kanjiPrint.h.

References name.

Referenced by colorFor().

bool osl::record::Color::isValid ( ) const
inline

Definition at line 34 of file kanjiPrint.h.

References valid.

bool osl::record::Color::operator!= ( const Color rhs) const
inline

Definition at line 41 of file kanjiPrint.h.

bool osl::record::Color::operator== ( const Color rhs) const
inline

Definition at line 36 of file kanjiPrint.h.

References valid, and value.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const Color c 
)
friend

Member Data Documentation

const osl::record::Color osl::record::Color::Black
static

Definition at line 54 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Blue
static

Definition at line 58 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Brown
static

Definition at line 57 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Cyan
static

Definition at line 60 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::DarkGray
static

Definition at line 62 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Green
static

Definition at line 56 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::LightBlue
static

Definition at line 66 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::LightCyan
static

Definition at line 68 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::LightGray
static

Definition at line 61 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::LightGreen
static

Definition at line 64 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::LightPurple
static

Definition at line 67 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::LightRed
static

Definition at line 63 of file kanjiPrint.h.

Referenced by colorFor().

std::string osl::record::Color::name
private

Definition at line 31 of file kanjiPrint.h.

Referenced by getName().

const osl::record::Color osl::record::Color::NONE
static

色指定しない(デフォルトのまま)ことを示す特別なオブジェクト

Definition at line 53 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Purple
static

Definition at line 59 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Red
static

Definition at line 55 of file kanjiPrint.h.

Referenced by colorFor().

bool osl::record::Color::valid
private

Definition at line 32 of file kanjiPrint.h.

Referenced by isValid(), and operator==().

std::string osl::record::Color::value
private

Definition at line 30 of file kanjiPrint.h.

Referenced by osl::record::operator<<(), and operator==().

const osl::record::Color osl::record::Color::White
static

Definition at line 69 of file kanjiPrint.h.

Referenced by colorFor().

const osl::record::Color osl::record::Color::Yellow
static

Definition at line 65 of file kanjiPrint.h.

Referenced by colorFor().


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