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
|
//
// File: Args_Cfloat_Impl.cc
// Symbol: Args.Cfloat-v1.0
// Symbol Type: class
// Babel Version: 0.10.2
// Description: Server-side implementation for Args.Cfloat
//
// WARNING: Automatically generated; only changes within splicers preserved
//
// babel-version = 0.10.2
//
#include "Args_Cfloat_Impl.hh"
#line 14 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat._includes)
// Put additional includes or other arbitrary code here...
// DO-NOT-DELETE splicer.end(Args.Cfloat._includes)
#line 18 "Args_Cfloat_Impl.cc"
// user-defined constructor.
void Args::Cfloat_impl::_ctor() {
#line 20 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat._ctor)
// add construction details here
// DO-NOT-DELETE splicer.end(Args.Cfloat._ctor)
#line 26 "Args_Cfloat_Impl.cc"
}
// user-defined destructor.
void Args::Cfloat_impl::_dtor() {
#line 27 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat._dtor)
// add destruction details here
// DO-NOT-DELETE splicer.end(Args.Cfloat._dtor)
#line 35 "Args_Cfloat_Impl.cc"
}
// static class initializer.
void Args::Cfloat_impl::_load() {
#line 34 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat._load)
// guaranteed to be called at most once before any other method in this class
// DO-NOT-DELETE splicer.end(Args.Cfloat._load)
#line 44 "Args_Cfloat_Impl.cc"
}
// user-defined static methods: (none)
// user-defined non-static methods:
/**
* Method: returnback[]
*/
float
Args::Cfloat_impl::returnback ()
throw ()
{
#line 50 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat.returnback)
return 3.1F;
// DO-NOT-DELETE splicer.end(Args.Cfloat.returnback)
#line 62 "Args_Cfloat_Impl.cc"
}
/**
* Method: passin[]
*/
bool
Args::Cfloat_impl::passin (
/* in */ float f )
throw ()
{
#line 63 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat.passin)
return ( f == 3.1F );
// DO-NOT-DELETE splicer.end(Args.Cfloat.passin)
#line 77 "Args_Cfloat_Impl.cc"
}
/**
* Method: passout[]
*/
bool
Args::Cfloat_impl::passout (
/* out */ float& f )
throw ()
{
#line 76 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat.passout)
f = 3.1F;
return true;
// DO-NOT-DELETE splicer.end(Args.Cfloat.passout)
#line 93 "Args_Cfloat_Impl.cc"
}
/**
* Method: passinout[]
*/
bool
Args::Cfloat_impl::passinout (
/* inout */ float& f )
throw ()
{
#line 90 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat.passinout)
f = -f;
return true;
// DO-NOT-DELETE splicer.end(Args.Cfloat.passinout)
#line 109 "Args_Cfloat_Impl.cc"
}
/**
* Method: passeverywhere[]
*/
float
Args::Cfloat_impl::passeverywhere (
/* in */ float f1,
/* out */ float& f2,
/* inout */ float& f3 )
throw ()
{
#line 106 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat.passeverywhere)
f2 = 3.1F;
f3 = -f3;
return ( f1 == 3.1F ) ? 3.1F : 0.0;
// DO-NOT-DELETE splicer.end(Args.Cfloat.passeverywhere)
#line 128 "Args_Cfloat_Impl.cc"
}
#line 114 "../../../../babel/regression/args/libCxx/Args_Cfloat_Impl.cc"
// DO-NOT-DELETE splicer.begin(Args.Cfloat._misc)
// Put miscellaneous code here
// DO-NOT-DELETE splicer.end(Args.Cfloat._misc)
#line 136 "Args_Cfloat_Impl.cc"
|