DCL 3.7.4
Loading...
Searching...
No Matches
PeField.h
Go to the documentation of this file.
1#ifndef __DCL_PE_FIELD_H__
2#define __DCL_PE_FIELD_H__ 20250403
3
4__DCL_BEGIN_NAMESPACE
5
6class PeField : public SQL::Field
7{
9protected:
10 sqlvar_t* __sqlvar;
11 size_t __maxDataSize;
12
13protected:
14 PeQuery* query() const;
15 PeConnection* conn() const;
16
17public:
19 virtual ~PeField();
20
21 bool init(SQL::Query* _query, sqlvar_t* _sqlvar);
22 bool onAfterFetch(sqlvar_t* _sqlvar);
23
24 // interfaces
25 virtual const wchar_t* serverDataTypeName() const;
26 virtual bool __getDataSize(size_t* _size, bool _maxsize);
27
28 virtual bool __getData(
29 void* _buf,
30 size_t* _size,
31 SQL::DataType _bufType
32 );
33
34protected:
35 // implementation
36 bool getInteger(void* _buf, size_t* _size);
37 bool getUInteger(void* _buf, size_t* _size);
38 bool getFloat(void* _buf, size_t* _size);
39};
40
41inline PeQuery* PeField::query() const
42{
43 return (PeQuery*)Field::__queryHandle;
44}
45
47{
48 return query()->conn();
49}
50
51__DCL_END_NAMESPACE
52
53#endif // __DCL_PE_FIELD_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
bool getFloat(void *_buf, size_t *_size)
Definition PeField.cpp:760
bool init(SQL::Query *_query, sqlvar_t *_sqlvar)
Definition PeField.cpp:56
PeConnection * conn() const
Definition PeField.h:46
virtual bool __getData(void *_buf, size_t *_size, SQL::DataType _bufType)
Definition PeField.cpp:263
virtual const wchar_t * serverDataTypeName() const
Definition PeField.cpp:229
PeQuery * query() const
Definition PeField.h:41
bool getInteger(void *_buf, size_t *_size)
Definition PeField.cpp:405
virtual bool __getDataSize(size_t *_size, bool _maxsize)
Definition PeField.cpp:234
bool getUInteger(void *_buf, size_t *_size)
Definition PeField.cpp:580
bool onAfterFetch(sqlvar_t *_sqlvar)
Definition PeField.cpp:182
virtual ~PeField()
Definition PeField.cpp:51
DataType
Definition SQLCore.h:59