Moduł Base


Moduły

 Postawowe typy danych
 Ogólne
 Inteligentne wskaźniki
 Łańcuchy
 Ścieżki do plików
 Konwersje między łańcuchem a różnymi typami
 Czas
 Podstawowa matematyka
 Maksymalne i minimalne wartości

Komponenty

class  common::DeletePolicy
 Polityka zwalaniania inteligentnych wskaźników, która robi: delete p;. Więcej...
class  common::TimeMeasurer
 Klasa do precyzyjnego mierzenie czasu. Więcej...
class  common::CmdLineParser
 Parser wiersza poleceń. Więcej...

Definicje

#define NOMINMAX
 To jest na wypadek włączania gdzieś niżej przez użytkownika <windows.h>.
#define TCHAR_TO_INT(c)   ( (int)(c) )
 Konwertuje znak na liczbę naturalną.
#define INT_TO_TCHAR(i)   ( (wchar_t)(i) )
 Konwertuje liczbę 0..255 na znak.
#define __TFILE__   _T(__FILE__)
 Nazwa bieżącego pliku źródłowego jako łańcuch, zależnie od makra _UNICODE jest w Unikodzie.
#define __TFUNCSIG__   _T(__FUNCSIG__)
 Pełna pygnatura bieżącej funkcji w kodzie, zależnie od makra _UNICODE jest w Unikodzie.
#define SAFE_DELETE(x)   { delete (x); (x) = 0; }
 Jeśli wskaźnik niezerowy, zwalnia go i zeruje.
#define SAFE_DELARR(x)   { delete [] (x); (x) = 0; }
 Jeśli wskaźnik niezerowy, zwalnia go jako tablicę i zeruje.
#define SAFE_RELEASE(x)   { if (x) { (x)->Release(); (x) = 0; } }
 Jeśli wskaźnik niezerowy, wywołuje mu Release() i zeruje.
#define PACKED   __attribute__((packed))
 Do robienia alignacji co do jednego bajtu dla struktur, czyli bez wypełniaczy.
#define DECLARE_NO_COPY_CLASS(ClassName)
 Makro do umieszczania w klasach, żeby klasa nie miała konstruktora kopiującego ani operatora przypisania.

Definicje typów

typedef TCHAR tchar
 Typ znakowy, zależnie od makra _UNICODE zdefiniowany jako char lub wchar_t.
typedef std::wstring tstring
 Typ łańcuchowy, zależnie od makra _UNICODE zdefiniowany jako std::string lub std::wstring.
typedef std::vector< tstring > STRING_VECTOR
 Wektor łańcuchów.

Funkcje

template<typename destT, typename srcT>
destT & absolute_cast (srcT &v)
 Uniwersalny, brakujący w C++ operator dosłownego rzutowania (reintepretacji bitowej).
template<typename destT, typename srcT>
const destT & absolute_cast (const srcT &v)

Opis szczegółowy

Dokumentacja: Module_Base
Nagłówek: Base.hpp

Dokumentacja definicji

#define __TFILE__   _T(__FILE__)

Nazwa bieżącego pliku źródłowego jako łańcuch, zależnie od makra _UNICODE jest w Unikodzie.

#define __TFUNCSIG__   _T(__FUNCSIG__)

Pełna pygnatura bieżącej funkcji w kodzie, zależnie od makra _UNICODE jest w Unikodzie.

#define DECLARE_NO_COPY_CLASS ( ClassName   ) 

Wartość:

private:                                    \
                ClassName(const ClassName&);            \
                ClassName& operator=(const ClassName&);
Makro do umieszczania w klasach, żeby klasa nie miała konstruktora kopiującego ani operatora przypisania.

#define INT_TO_TCHAR ( i   )     ( (wchar_t)(i) )

Konwertuje liczbę 0..255 na znak.

#define NOMINMAX

To jest na wypadek włączania gdzieś niżej przez użytkownika <windows.h>.

#define PACKED   __attribute__((packed))

Do robienia alignacji co do jednego bajtu dla struktur, czyli bez wypełniaczy.

Autor: agent_J.

#define SAFE_DELARR ( x   )     { delete [] (x); (x) = 0; }

Jeśli wskaźnik niezerowy, zwalnia go jako tablicę i zeruje.

#define SAFE_DELETE ( x   )     { delete (x); (x) = 0; }

Jeśli wskaźnik niezerowy, zwalnia go i zeruje.

#define SAFE_RELEASE ( x   )     { if (x) { (x)->Release(); (x) = 0; } }

Jeśli wskaźnik niezerowy, wywołuje mu Release() i zeruje.

#define TCHAR_TO_INT ( c   )     ( (int)(c) )

Konwertuje znak na liczbę naturalną.


Dokumentacja definicji typów

typedef std::vector<tstring> STRING_VECTOR

Wektor łańcuchów.

typedef TCHAR tchar

Typ znakowy, zależnie od makra _UNICODE zdefiniowany jako char lub wchar_t.

typedef std::wstring tstring

Typ łańcuchowy, zależnie od makra _UNICODE zdefiniowany jako std::string lub std::wstring.


Dokumentacja funkcji

template<typename destT, typename srcT>
const destT& absolute_cast ( const srcT &  v  )  [inline]

template<typename destT, typename srcT>
destT& absolute_cast ( srcT &  v  )  [inline]

Uniwersalny, brakujący w C++ operator dosłownego rzutowania (reintepretacji bitowej).


Wygenerowano Sat Mar 29 18:17:00 2008 dla CommonLib programem  doxygen 1.5.5