File: Role.h

package info (click to toggle)
poco 1.14.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 56,460 kB
  • sloc: cpp: 340,542; ansic: 245,601; makefile: 1,742; yacc: 1,005; sh: 698; sql: 312; lex: 282; xml: 128; perl: 29; python: 24
file content (116 lines) | stat: -rw-r--r-- 2,189 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
//
// Role.h
//
// This file has been generated from ORM.xml. Do not edit.
//


#ifndef ORM_Role_INCLUDED
#define ORM_Role_INCLUDED


#include "Poco/ActiveRecord/ActiveRecord.h"


namespace ORM {


class Role: public Poco::ActiveRecord::ActiveRecord<Poco::Int16>
{
public:
	using Ptr = Poco::AutoPtr<Role>;

	explicit Role(ID id);
	Role() = default;
	Role(const Role& other);
	~Role() = default;

	const std::string& name() const;
	Role& name(const std::string& value);

	const std::string& description() const;
	Role& description(const std::string& value);

	static Ptr find(Poco::ActiveRecord::Context::Ptr pContext, const ID& id);

	void insert();
	void update();
	void remove();

	static const std::vector<std::string>& columns();
	static const std::string& table();

private:
	std::string _name;
	std::string _description;

	friend class Poco::Data::TypeHandler<Role>;
};


inline const std::string& Role::name() const
{
	return _name;
}


inline Role& Role::name(const std::string& value)
{
	_name = value;
	return *this;
}


inline const std::string& Role::description() const
{
	return _description;
}


inline Role& Role::description(const std::string& value)
{
	_description = value;
	return *this;
}


} // namespace ORM


namespace Poco {
namespace Data {


template <>
class TypeHandler<ORM::Role>
{
public:
	static std::size_t size()
	{
		return 2;
	}

	static void bind(std::size_t pos, const ORM::Role& ar, AbstractBinder::Ptr pBinder, AbstractBinder::Direction dir)
	{
		TypeHandler<std::string>::bind(pos++, ar._name, pBinder, dir);
		TypeHandler<std::string>::bind(pos++, ar._description, pBinder, dir);
}

	static void extract(std::size_t pos, ORM::Role& ar, const ORM::Role& deflt, AbstractExtractor::Ptr pExtr)
	{
		TypeHandler<std::string>::extract(pos++, ar._name, deflt._name, pExtr);
		TypeHandler<std::string>::extract(pos++, ar._description, deflt._description, pExtr);
}

	static void prepare(std::size_t pos, const ORM::Role& ar, AbstractPreparator::Ptr pPrep)
	{
		TypeHandler<std::string>::prepare(pos++, ar._name, pPrep);
		TypeHandler<std::string>::prepare(pos++, ar._description, pPrep);
	}
};


} } // namespace Poco::Data


#endif // ORM_Role_INCLUDED