core/ZVariant.pas File Reference

Go to the source code of this file.

Classes

class  IZAnyValue
 Represents any value interface. More...
class  IZVariantManager
 Defines a variant processing exception. More...
class  TZAnyValue
 Implements an any value object. More...
class  TZDefaultVariantManager
 Implements a variant manager with strict convertion rules. More...
class  TZSoftVariantManager
 Implements a variant manager with soft convertion rules. More...
struct  TZVariant
 Defines a variant structure. More...

Typedefs

typedef array< TZVariantTZVariantDynArray
 Defines an array of variants.
typedef vtBoolean Value
typedef vtString vtString
typedef vtString VUnicodeString

Enumerations

enum  TZVariantType {
  vtNull, vtBoolean, vtInteger, vtFloat,
  vtPointer, vtInterface
}
 Defines variant types. More...

Functions

TZVariant DecodeVariant (const Variant Value)
 Decodes a standard variant value into custom variant.
TZVariantDynArray DecodeVariantArray (const Variant Value)
 Decodes an array of standard variant values into array of custom variants.
Variant EncodeVariant (const TZVariant Value)
 Encodes a custom variant value into standard variant.
Variant EncodeVariantArray (const TZVariantDynArray Value)
 Encodes an array of custom variant values into array of standard variants.
DefVarManager SetNull (NullVariant)

Variables

vtFloat __pad0__
 __pad10__
vtInterface __pad11__
 __pad12__
vtFloat __pad13__
vtBoolean __pad14__
vtInteger __pad15__
vtFloat __pad16__
vtString __pad17__
vtPointer __pad18__
vt __pad19__
vtBoolean __pad1__
 __pad20__
 __pad21__
vtFloat __pad22__
vtString __pad23__
vtUnicodeString __pad24__
vtDateTime __pad25__
vtPointer __pad26__
vtInterface __pad27__
vtUnicodeString __pad28__
 __pad29__
vtInteger __pad2__
vtFloat __pad30__
vtString __pad31__
vtUnicodeString __pad32__
vtDateTime __pad33__
vtPointer __pad34__
vtInterface __pad35__
vtDateTime __pad36__
vtInteger __pad37__
vtFloat __pad38__
vtString __pad39__
vtFloat __pad3__
vtUnicodeString __pad40__
vtDateTime __pad41__
vtPointer __pad42__
vtInterface __pad43__
vtPointer __pad44__
 __pad45__
vtInteger __pad46__
vtFloat __pad47__
vtString __pad48__
vtUnicodeString __pad49__
 __pad4__
vtDateTime __pad50__
vtPointer __pad51__
vtInterface __pad52__
vtInterface __pad53__
 __pad54__
vtInteger __pad55__
vtFloat __pad56__
vtString __pad57__
vtUnicodeString __pad58__
vtDateTime __pad59__
vtUnicodeString __pad5__
vtPointer __pad60__
vtInterface __pad61__
DefVarManager __pad62__
SoftVarManager __pad63__
SoftVarManager __pad64__
vtUnicodeString __pad6__
vtUnicodeString __pad7__
vtDateTime __pad8__
vtPointer __pad9__
const IZVariantManager DefVarManager
 Declares a default variant manager with strict convertion rules.
 end
const FLOAT_COMPARE_PRECISION = 1.e-5
 Precision for float values comparison.
const TZVariant NullVariant
 A NULL Variant Value.
else RaiseTypeMismatchError
const IZVariantManager SoftVarManager
 Declares a variant manager with soft convertion rules.
vtString vtDateTime
vtString vtUnicodeString


Typedef Documentation

typedef array<TZVariant> TZVariantDynArray

Defines an array of variants.

Definition at line 113 of file ZVariant.pas.

Result Value

Definition at line 1756 of file ZVariant.pas.

Definition at line 844 of file ZVariant.pas.

Definition at line 855 of file ZVariant.pas.


Enumeration Type Documentation

Defines variant types.

Enumerator:
vtNull 
vtBoolean 
vtInteger 
vtFloat 
vtPointer 
vtInterface 

Definition at line 73 of file ZVariant.pas.


Function Documentation

TZVariant DecodeVariant ( const Variant  Value  ) 

Decodes a standard variant value into custom variant.

Parameters:
Value a standard variant value to be decoded.
Returns:
an decoded custom variant.

Definition at line 2134 of file ZVariant.pas.

TZVariantDynArray DecodeVariantArray ( const Variant  Value  ) 

Decodes an array of standard variant values into array of custom variants.

Parameters:
Value an array of standard variant values to be decoded.
Returns:
an decoded array of custom variants.

Definition at line 2177 of file ZVariant.pas.

Variant EncodeVariant ( const TZVariant  Value  ) 

Encodes a custom variant value into standard variant.

Parameters:
Value a custom variant value to be encoded.
Returns:
an encoded standard variant.

Definition at line 2082 of file ZVariant.pas.

Variant EncodeVariantArray ( const TZVariantDynArray  Value  ) 

Encodes an array of custom variant values into array of standard variants.

Parameters:
Value an array of custom variant values to be encoded.
Returns:
an encoded array of standard variants.

Definition at line 2110 of file ZVariant.pas.

DefVarManager SetNull ( NullVariant   ) 


Variable Documentation

vtFloat __pad0__

Definition at line 822 of file ZVariant.pas.

Definition at line 875 of file ZVariant.pas.

vtInterface __pad11__

Definition at line 882 of file ZVariant.pas.

Definition at line 884 of file ZVariant.pas.

vtFloat __pad13__

Definition at line 1701 of file ZVariant.pas.

vtBoolean __pad14__

Definition at line 1709 of file ZVariant.pas.

vtInteger __pad15__

Definition at line 1711 of file ZVariant.pas.

vtFloat __pad16__

Definition at line 1713 of file ZVariant.pas.

Definition at line 1715 of file ZVariant.pas.

vtPointer __pad18__

Definition at line 1721 of file ZVariant.pas.

Definition at line 1723 of file ZVariant.pas.

vtBoolean __pad1__

Definition at line 830 of file ZVariant.pas.

Definition at line 1729 of file ZVariant.pas.

Definition at line 1735 of file ZVariant.pas.

vtFloat __pad22__

Definition at line 1737 of file ZVariant.pas.

Definition at line 1739 of file ZVariant.pas.

Definition at line 1741 of file ZVariant.pas.

Definition at line 1743 of file ZVariant.pas.

vtPointer __pad26__

Definition at line 1745 of file ZVariant.pas.

vtInterface __pad27__

Definition at line 1747 of file ZVariant.pas.

Definition at line 1752 of file ZVariant.pas.

Definition at line 1758 of file ZVariant.pas.

vtInteger __pad2__

Definition at line 832 of file ZVariant.pas.

vtFloat __pad30__

Definition at line 1760 of file ZVariant.pas.

Definition at line 1762 of file ZVariant.pas.

Definition at line 1764 of file ZVariant.pas.

Definition at line 1766 of file ZVariant.pas.

vtPointer __pad34__

Definition at line 1768 of file ZVariant.pas.

vtInterface __pad35__

Definition at line 1770 of file ZVariant.pas.

Definition at line 1775 of file ZVariant.pas.

vtInteger __pad37__

Definition at line 1779 of file ZVariant.pas.

vtFloat __pad38__

Definition at line 1781 of file ZVariant.pas.

Definition at line 1783 of file ZVariant.pas.

vtFloat __pad3__

Definition at line 834 of file ZVariant.pas.

Definition at line 1785 of file ZVariant.pas.

Definition at line 1787 of file ZVariant.pas.

vtPointer __pad42__

Definition at line 1789 of file ZVariant.pas.

vtInterface __pad43__

Definition at line 1791 of file ZVariant.pas.

vtPointer __pad44__

Definition at line 1796 of file ZVariant.pas.

Definition at line 1798 of file ZVariant.pas.

vtInteger __pad46__

Definition at line 1800 of file ZVariant.pas.

vtFloat __pad47__

Definition at line 1802 of file ZVariant.pas.

Definition at line 1804 of file ZVariant.pas.

Definition at line 1806 of file ZVariant.pas.

Definition at line 842 of file ZVariant.pas.

Definition at line 1808 of file ZVariant.pas.

vtPointer __pad51__

Definition at line 1810 of file ZVariant.pas.

vtInterface __pad52__

Definition at line 1812 of file ZVariant.pas.

vtInterface __pad53__

Definition at line 1817 of file ZVariant.pas.

Definition at line 1819 of file ZVariant.pas.

vtInteger __pad55__

Definition at line 1821 of file ZVariant.pas.

vtFloat __pad56__

Definition at line 1823 of file ZVariant.pas.

Definition at line 1825 of file ZVariant.pas.

Definition at line 1827 of file ZVariant.pas.

Definition at line 1829 of file ZVariant.pas.

Definition at line 846 of file ZVariant.pas.

vtPointer __pad60__

Definition at line 1831 of file ZVariant.pas.

vtInterface __pad61__

Definition at line 1833 of file ZVariant.pas.

Definition at line 2197 of file ZVariant.pas.

Definition at line 2204 of file ZVariant.pas.

Definition at line 2208 of file ZVariant.pas.

Definition at line 853 of file ZVariant.pas.

Definition at line 857 of file ZVariant.pas.

Definition at line 864 of file ZVariant.pas.

vtPointer __pad9__

Definition at line 873 of file ZVariant.pas.

finalization DefVarManager

Declares a default variant manager with strict convertion rules.

Definition at line 689 of file ZVariant.pas.

end

Definition at line 837 of file ZVariant.pas.

Referenced by TZASAResultSet::GetBoolean(), and TZSQLiteResultSet::GetDate().

const FLOAT_COMPARE_PRECISION = 1.e-5

Precision for float values comparison.

Definition at line 70 of file ZVariant.pas.

A NULL Variant Value.

Definition at line 697 of file ZVariant.pas.

Definition at line 836 of file ZVariant.pas.

Declares a variant manager with soft convertion rules.

Definition at line 693 of file ZVariant.pas.

Definition at line 1715 of file ZVariant.pas.

Definition at line 1715 of file ZVariant.pas.


Generated on Wed Dec 30 08:42:41 2009 for zeoslib by  doxygen 1.5.7.1