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 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
|
//
// File: objarg_Employee_Impl.cc
// Symbol: objarg.Employee-v0.5
// Symbol Type: class
// Babel Version: 0.10.2
// Description: Server-side implementation for objarg.Employee
//
// WARNING: Automatically generated; only changes within splicers preserved
//
// babel-version = 0.10.2
//
#include "objarg_Employee_Impl.hh"
//
// Includes for all method dependencies.
//
#ifndef included_sidl_BaseInterface_hh
#include "sidl_BaseInterface.hh"
#endif
#ifndef included_sidl_ClassInfo_hh
#include "sidl_ClassInfo.hh"
#endif
#line 23 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee._includes)
// Put additional includes or other arbitrary code here...
using namespace ucxx::objarg;
// DO-NOT-DELETE splicer.end(objarg.Employee._includes)
#line 28 "objarg_Employee_Impl.cc"
// user defined constructor
void objarg::Employee_impl::_ctor() {
#line 30 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee._ctor)
// add construction details here
// DO-NOT-DELETE splicer.end(objarg.Employee._ctor)
#line 36 "objarg_Employee_Impl.cc"
}
// user defined destructor
void objarg::Employee_impl::_dtor() {
#line 37 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee._dtor)
// add destruction details here
// DO-NOT-DELETE splicer.end(objarg.Employee._dtor)
#line 45 "objarg_Employee_Impl.cc"
}
// static class initializer
void objarg::Employee_impl::_load() {
#line 44 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee._load)
// guaranteed to be called at most once before any other method in this class
// DO-NOT-DELETE splicer.end(objarg.Employee._load)
#line 54 "objarg_Employee_Impl.cc"
}
// user defined static methods: (none)
// user defined non-static methods:
/**
* Provide the data for the employee object to hold.
* <code>false</code> is returned when the data was unacceptable.
* <code>true</code> means the employee object was successfully
* initialized.
*/
bool
objarg::Employee_impl::init_impl (
/* in */const ::std::string& name,
/* in */int32_t age,
/* in */float salary,
/* in */char status )
throw ()
{
#line 66 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.init)
d_name = name;
d_age = age;
d_salary = salary;
d_status = status;
return true;
// DO-NOT-DELETE splicer.end(objarg.Employee.init)
#line 82 "objarg_Employee_Impl.cc"
}
/**
* Change the name of an employee.
*/
void
objarg::Employee_impl::setName_impl (
/* in */const ::std::string& name )
throw ()
{
#line 83 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.setName)
d_name = name;
// DO-NOT-DELETE splicer.end(objarg.Employee.setName)
#line 97 "objarg_Employee_Impl.cc"
}
/**
* Return the name of an employee.
*/
::std::string
objarg::Employee_impl::getName_impl ()
throw ()
{
#line 96 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.getName)
return d_name;
// DO-NOT-DELETE splicer.end(objarg.Employee.getName)
#line 112 "objarg_Employee_Impl.cc"
}
/**
* Change the age of an employee.
*/
void
objarg::Employee_impl::setAge_impl (
/* in */int32_t age )
throw ()
{
#line 109 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.setAge)
d_age = age;
// DO-NOT-DELETE splicer.end(objarg.Employee.setAge)
#line 127 "objarg_Employee_Impl.cc"
}
/**
* Return the age of an employee.
*/
int32_t
objarg::Employee_impl::getAge_impl ()
throw ()
{
#line 122 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.getAge)
return d_age;
// DO-NOT-DELETE splicer.end(objarg.Employee.getAge)
#line 142 "objarg_Employee_Impl.cc"
}
/**
* Set an employee's salary.
*/
void
objarg::Employee_impl::setSalary_impl (
/* in */float salary )
throw ()
{
#line 135 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.setSalary)
d_salary = salary;
// DO-NOT-DELETE splicer.end(objarg.Employee.setSalary)
#line 157 "objarg_Employee_Impl.cc"
}
/**
* Return an employee's salary.
*/
float
objarg::Employee_impl::getSalary_impl ()
throw ()
{
#line 148 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.getSalary)
return d_salary;
// DO-NOT-DELETE splicer.end(objarg.Employee.getSalary)
#line 172 "objarg_Employee_Impl.cc"
}
/**
* Set an employee's marital status.
*/
void
objarg::Employee_impl::setStatus_impl (
/* in */char status )
throw ()
{
#line 161 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.setStatus)
d_status = status;
// DO-NOT-DELETE splicer.end(objarg.Employee.setStatus)
#line 187 "objarg_Employee_Impl.cc"
}
/**
* Return an employee's marital status.
*/
char
objarg::Employee_impl::getStatus_impl ()
throw ()
{
#line 174 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee.getStatus)
return d_status;
// DO-NOT-DELETE splicer.end(objarg.Employee.getStatus)
#line 202 "objarg_Employee_Impl.cc"
}
#line 180 "../../../../babel/regression/objarg/libUCxx/objarg_Employee_Impl.cc"
// DO-NOT-DELETE splicer.begin(objarg.Employee._misc)
// Put miscellaneous code here
// DO-NOT-DELETE splicer.end(objarg.Employee._misc)
#line 210 "objarg_Employee_Impl.cc"
|