print class
print class <class name> [--serializer_id] [--language=c++ | js | c#] [--details] [--cpp_namespace] [--cpp_separate_files] [--cpp_include_directives]
Print class definition. This command requires connection to a user database.
Arguments
Argument |
Values |
Explanation |
---|---|---|
class name |
class name |
Options
Option |
Values |
Explanation |
---|---|---|
–serializer_id, -srl |
show serializer id associated with class |
|
–language, -l |
c++, js, c# |
print class in chosen language |
–details, -d |
expands base class and members of class type |
|
–cpp_namespace, -ns |
sets the c++ namespace for the class |
|
–cpp_separate_files, -sf |
specify directory |
|
–cpp_include_directives, -i |
adds include directives at top |
Example
tomas@tomsmbp:~/ > dboo example_queries -u=example_user -p=password
dboo example_user@example_queries> print class Customer
Customer
class Customer:
member fields:
dboo::string _email;
dboo::string _name;
dboo::sequence<Purchase*> _purchases;
dboo example_user@example_queries> print class Customer --language=c++
c++ js c#
class Customer
{
public:
std::string _email;
std::string _name;
std::vector<Purchase*> _purchases;
static inline dboo::cls<Customer> cls{"Customer"};
static void dboo_class_init(dboo::cls<Customer>& c) {
c.member(&Customer::_email, "_email");
c.member(&Customer::_name, "_name");
c.member(&Customer::_purchases, "_purchases");
}
};
dboo example_user@example_queries> print class Customer --language=js
class Customer {
_email;
_name;
_purchases;
constructor() {}
};
exports.Customer=Customer;
dboo.class(Customer, [
{"_email":dboo.string},
{"_name":dboo.string},
{"_purchases":dboo.array(Purchase*)},
]);
dboo example_user@example_queries>
tomas@tomsmbp:~/ > dboo example_queries -u=example_user -p=password -- print class Customer
class Customer:
member fields:
dboo::string _email;
dboo::string _name;
dboo::sequence<Purchase*> _purchases;
tomas@tomsmbp:~/ > dboo example_queries -u=example_user -p=password -- print class Customer --language=c++
class Customer
{
public:
std::string _email;
std::string _name;
std::vector<Purchase*> _purchases;
static inline dboo::cls<Customer> cls{"Customer"};
static void dboo_class_init(dboo::cls<Customer>& c) {
c.member(&Customer::_email, "_email");
c.member(&Customer::_name, "_name");
c.member(&Customer::_purchases, "_purchases");
}
};
tomas@tomsmbp:~/ > dboo example_queries -u=example_user -p=password -- print class Customer --language=js
class Customer {
_email;
_name;
_purchases;
constructor() {}
};
exports.Customer=Customer;
dboo.class(Customer, [
{"_email":dboo.string},
{"_name":dboo.string},
{"_purchases":dboo.array(Purchase*)},
]);