1
// test_i.cpp,v 1.8 2003/08/04 01:58:43 bala Exp
6
#if !defined(__ACE_INLINE__)
8
#endif /* __ACE_INLINE__ */
10
ACE_RCSID(OctetSeq, test_i, "test_i.cpp,v 1.8 2003/08/04 01:58:43 bala Exp")
12
Database_i::~Database_i (void)
14
delete[] this->elements_;
18
Database_i::set (Test::Index i,
19
const Test::OctetSeq& seq,
20
CORBA::Double verification_token,
21
CORBA::Double_out returned_token
23
ACE_THROW_SPEC ((Test::OutOfRange))
25
if (i >= this->max_range_)
26
ACE_THROW (Test::OutOfRange (0, this->max_range_));
28
returned_token = verification_token;
30
CORBA::ULong len = seq.length ();
31
#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
32
// CORBA::ULong max = seq.maximum ();
33
ACE_Message_Block *mb = seq.mb ();
36
this->elements_[i] = seq;
40
this->elements_[i].replace (len, seq.mb ());
43
this->elements_[i] = seq;
44
#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 1 */
48
Database_i::get (Test::Index i
50
ACE_THROW_SPEC ((CORBA::SystemException,Test::OutOfRange))
52
if (i >= this->max_range_)
53
ACE_THROW_RETURN (Test::OutOfRange (0, this->max_range_), 0);
56
ACE_NEW_THROW_EX (copy,
57
Test::OctetSeq (this->elements_[i]),
64
Database_i::get_crc (Test::Index i
66
ACE_THROW_SPEC ((CORBA::SystemException,Test::OutOfRange))
68
if (i >= this->max_range_)
69
ACE_THROW_RETURN (Test::OutOfRange (0, this->max_range_), 0);
71
return ACE::crc32 (ACE_reinterpret_cast (const char*,
72
this->elements_[i].get_buffer ()),
73
this->elements_[i].length ());
77
Database_i::shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
78
ACE_THROW_SPEC ((CORBA::SystemException))
80
this->orb_->shutdown ();