first commit
This commit is contained in:
23
test/qxClientServer/qxService/include/business_object/user.h
Normal file
23
test/qxClientServer/qxService/include/business_object/user.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef _QX_SERVICE_BO_USER_H_
|
||||
#define _QX_SERVICE_BO_USER_H_
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT user
|
||||
{
|
||||
public:
|
||||
// -- contructor, virtual destructor
|
||||
user() : id(0) { ; }
|
||||
virtual ~user() { ; }
|
||||
// -- properties
|
||||
long id;
|
||||
QString first_name;
|
||||
QString last_name;
|
||||
QDateTime birth_date;
|
||||
};
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(user, qx::trait::no_base_class_defined, 0)
|
||||
|
||||
typedef std::shared_ptr<user> user_ptr;
|
||||
typedef qx::QxCollection<long, user_ptr> list_of_users;
|
||||
typedef std::shared_ptr<list_of_users> list_of_users_ptr;
|
||||
|
||||
#endif // _QX_SERVICE_BO_USER_H_
|
||||
@@ -0,0 +1,23 @@
|
||||
#ifndef _QX_SERVICE_BO_USER_SEARCH_H_
|
||||
#define _QX_SERVICE_BO_USER_SEARCH_H_
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT user_search
|
||||
{
|
||||
public:
|
||||
// -- contructor, virtual destructor
|
||||
user_search() { ; }
|
||||
virtual ~user_search() { ; }
|
||||
// -- properties
|
||||
QString first_name;
|
||||
QString last_name;
|
||||
QDateTime birth_date;
|
||||
// -- methods
|
||||
bool empty() const
|
||||
{ return (first_name.isEmpty() && last_name.isEmpty() && ! birth_date.isValid()); }
|
||||
};
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(user_search, qx::trait::no_base_class_defined, 0)
|
||||
|
||||
typedef std::shared_ptr<user_search> user_search_ptr;
|
||||
|
||||
#endif // _QX_SERVICE_BO_USER_SEARCH_H_
|
||||
25
test/qxClientServer/qxService/include/dao/user_manager.h
Normal file
25
test/qxClientServer/qxService/include/dao/user_manager.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifndef _QX_SERVICE_MODE_CLIENT
|
||||
#ifndef _QX_SERVICE_USER_MANAGER_H_
|
||||
#define _QX_SERVICE_USER_MANAGER_H_
|
||||
|
||||
#include "../../include/business_object/user.h"
|
||||
#include "../../include/business_object/user_search.h"
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT user_manager
|
||||
{
|
||||
public:
|
||||
user_manager() { user_manager::init_database(); }
|
||||
~user_manager() { ; }
|
||||
QSqlError insert(user_ptr p);
|
||||
QSqlError update(user_ptr p);
|
||||
QSqlError remove(user_ptr p);
|
||||
QSqlError remove_all();
|
||||
QSqlError fetch_by_id(user_ptr p);
|
||||
QSqlError fetch_all(list_of_users_ptr lst);
|
||||
QSqlError get_by_criteria(user_search_ptr criteria, list_of_users_ptr lst);
|
||||
private:
|
||||
static void init_database();
|
||||
};
|
||||
|
||||
#endif // _QX_SERVICE_USER_MANAGER_H_
|
||||
#endif // _QX_SERVICE_MODE_CLIENT
|
||||
18
test/qxClientServer/qxService/include/export.h
Normal file
18
test/qxClientServer/qxService/include/export.h
Normal file
@@ -0,0 +1,18 @@
|
||||
#ifndef _QX_SERVICE_EXPORT_H_
|
||||
#define _QX_SERVICE_EXPORT_H_
|
||||
|
||||
#ifdef _BUILDING_QX_SERVICE
|
||||
#define QX_SERVICE_DLL_EXPORT QX_DLL_EXPORT_HELPER
|
||||
#else // _BUILDING_QX_SERVICE
|
||||
#define QX_SERVICE_DLL_EXPORT QX_DLL_IMPORT_HELPER
|
||||
#endif // _BUILDING_QX_SERVICE
|
||||
|
||||
#ifdef _BUILDING_QX_SERVICE
|
||||
#define QX_REGISTER_HPP_QX_SERVICE QX_REGISTER_HPP_EXPORT_DLL
|
||||
#define QX_REGISTER_CPP_QX_SERVICE QX_REGISTER_CPP_EXPORT_DLL
|
||||
#else // _BUILDING_QX_SERVICE
|
||||
#define QX_REGISTER_HPP_QX_SERVICE QX_REGISTER_HPP_IMPORT_DLL
|
||||
#define QX_REGISTER_CPP_QX_SERVICE QX_REGISTER_CPP_IMPORT_DLL
|
||||
#endif // _BUILDING_QX_SERVICE
|
||||
|
||||
#endif // _QX_SERVICE_EXPORT_H_
|
||||
9
test/qxClientServer/qxService/include/precompiled.h
Normal file
9
test/qxClientServer/qxService/include/precompiled.h
Normal file
@@ -0,0 +1,9 @@
|
||||
#ifndef _QX_SERVICE_PRECOMPILED_HEADER_H_
|
||||
#define _QX_SERVICE_PRECOMPILED_HEADER_H_
|
||||
|
||||
#include <QxOrm.h>
|
||||
#include <QxServices.h>
|
||||
|
||||
#include "export.h"
|
||||
|
||||
#endif // _QX_SERVICE_PRECOMPILED_HEADER_H_
|
||||
34
test/qxClientServer/qxService/include/service/server_infos.h
Normal file
34
test/qxClientServer/qxService/include/service/server_infos.h
Normal file
@@ -0,0 +1,34 @@
|
||||
#ifndef _QX_SERVICE_SERVER_INFOS_H_
|
||||
#define _QX_SERVICE_SERVER_INFOS_H_
|
||||
|
||||
/* -- Service Input Parameters -- */
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT server_infos_input : public qx::service::IxParameter
|
||||
{ QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(server_infos_input); };
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(server_infos_input, qx::service::IxParameter, 0)
|
||||
typedef std::shared_ptr<server_infos_input> server_infos_input_ptr;
|
||||
|
||||
/* -- Service Output Parameters -- */
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT server_infos_output : public qx::service::IxParameter
|
||||
{ public: QDateTime current_date_time; QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(server_infos_output); };
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(server_infos_output, qx::service::IxParameter, 0)
|
||||
typedef std::shared_ptr<server_infos_output> server_infos_output_ptr;
|
||||
|
||||
/* -- Service Definition -- */
|
||||
|
||||
typedef qx::service::QxService<server_infos_input, server_infos_output> server_infos_base_class;
|
||||
class QX_SERVICE_DLL_EXPORT server_infos : public server_infos_base_class
|
||||
{
|
||||
public:
|
||||
server_infos() : server_infos_base_class("server_infos") { ; }
|
||||
virtual ~server_infos() { ; }
|
||||
void get_current_date_time();
|
||||
};
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(server_infos, qx::service::IxService, 0)
|
||||
typedef std::shared_ptr<server_infos> server_infos_ptr;
|
||||
|
||||
#endif // _QX_SERVICE_SERVER_INFOS_H_
|
||||
56
test/qxClientServer/qxService/include/service/user_service.h
Normal file
56
test/qxClientServer/qxService/include/service/user_service.h
Normal file
@@ -0,0 +1,56 @@
|
||||
#ifndef _QX_SERVICE_USER_SERVICE_H_
|
||||
#define _QX_SERVICE_USER_SERVICE_H_
|
||||
|
||||
#include "../../include/business_object/user.h"
|
||||
#include "../../include/business_object/user_search.h"
|
||||
|
||||
/* -- Service Input Parameters -- */
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT user_service_input : public qx::service::IxParameter
|
||||
{
|
||||
QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(user_service_input);
|
||||
public:
|
||||
user_service_input() : id(0) { ; }
|
||||
virtual ~user_service_input() { ; }
|
||||
long id;
|
||||
user_ptr user;
|
||||
user_search_ptr criteria;
|
||||
};
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(user_service_input, qx::service::IxParameter, 0)
|
||||
typedef std::shared_ptr<user_service_input> user_service_input_ptr;
|
||||
|
||||
/* -- Service Output Parameters -- */
|
||||
|
||||
class QX_SERVICE_DLL_EXPORT user_service_output : public qx::service::IxParameter
|
||||
{
|
||||
QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(user_service_output);
|
||||
public:
|
||||
user_ptr user;
|
||||
list_of_users_ptr list_of_users;
|
||||
};
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(user_service_output, qx::service::IxParameter, 0)
|
||||
typedef std::shared_ptr<user_service_output> user_service_output_ptr;
|
||||
|
||||
/* -- Service Definition -- */
|
||||
|
||||
typedef qx::service::QxService<user_service_input, user_service_output> user_service_base_class;
|
||||
class QX_SERVICE_DLL_EXPORT user_service : public user_service_base_class
|
||||
{
|
||||
public:
|
||||
user_service() : user_service_base_class("user_service") { ; }
|
||||
virtual ~user_service() { ; }
|
||||
void insert();
|
||||
void update();
|
||||
void remove();
|
||||
void remove_all();
|
||||
void fetch_by_id();
|
||||
void fetch_all();
|
||||
void get_by_criteria();
|
||||
};
|
||||
|
||||
QX_REGISTER_HPP_QX_SERVICE(user_service, qx::service::IxService, 0)
|
||||
typedef std::shared_ptr<user_service> user_service_ptr;
|
||||
|
||||
#endif // _QX_SERVICE_USER_SERVICE_H_
|
||||
Reference in New Issue
Block a user