summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1998-03-18 23:27:41 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1998-03-18 23:27:41 +0000
commit15832092a80b44f16f57f3032f757760e7fcdca5 (patch)
treed2a13b32b60ad2a569e3810e1d8b3b99638846f6
parent20afbaafcedd602f774c5454d7dea0fc870d0ffb (diff)
downloadATCD-15832092a80b44f16f57f3032f757760e7fcdca5.tar.gz
*** empty log message ***
-rw-r--r--TAO/ChangeLog-98c38
-rw-r--r--TAO/INSTALL40
-rw-r--r--TAO/TAO-INSTALL.html19
-rw-r--r--TAO/tao/sequence.h4
-rw-r--r--TAO/tao/sequence.i6
-rw-r--r--TAO/tao/sequence_T.i36
6 files changed, 92 insertions, 51 deletions
diff --git a/TAO/ChangeLog-98c b/TAO/ChangeLog-98c
index a951f00c4a8..c95ef79e3b9 100644
--- a/TAO/ChangeLog-98c
+++ b/TAO/ChangeLog-98c
@@ -1,3 +1,12 @@
+Wed Mar 18 17:22:40 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/sequence_T.h: Renamed buffer() to get_buffer() to confrom to
+ orbos/98-01-11.
+
+ * tao/sequence[_T].*: Added the get_buffer(), release(), and
+ replace() methods defined by the proposed orbos/98-01-11
+ specification.
+
Wed Mar 18 16:54:33 1998 Irfan Pyarali <irfan@cs.wustl.edu>
* orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (next_n): Changed ACE_NEW
@@ -5,28 +14,27 @@ Wed Mar 18 16:54:33 1998 Irfan Pyarali <irfan@cs.wustl.edu>
Wed Mar 18 16:39:40 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu>
- * tao/orbobj.{h,cpp}:
- * tao/params.{h,cpp}:
- * tao/orbcore.cpp:
- Expanded the resolve initial references protocol to include
- bootstrappable services other than the Naming Service. Now, the
- multicast message includes a field identifying the target
- service. The values for this field are defined in orbobj.h --
- currently there are only TAO_SERVICEID_NAMESERVICE, and
- TAO_SERVICEID_TRADINGSERVICE. For completeness I've added for the
- -ORBtradingserviceior and -ORBtradingserviceport command line
- parameters.
+ * tao/orbobj.{h,cpp}: * tao/params.{h,cpp}: * tao/orbcore.cpp:
+ Expanded the resolve initial references protocol to include
+ bootstrappable services other than the Naming Service. Now, the
+ multicast message includes a field identifying the target
+ service. The values for this field are defined in orbobj.h --
+ currently there are only TAO_SERVICEID_NAMESERVICE, and
+ TAO_SERVICEID_TRADINGSERVICE. For completeness I've added for
+ the -ORBtradingserviceior and -ORBtradingserviceport command
+ line parameters.
* orbsvcs/Naming/Naming_Utils.cpp:
* orbsvcs/Naming/Ior_Multicast.cpp:
- Now, on the receiving end, the bootstrappable service compares the
- service_id it receives in the multicast message with its own
- before responding to it.
+ Now, on the receiving end, the bootstrappable service compares
+ the service_id it receives in the multicast message with its own
+ before responding to it.
Wed Mar 18 16:04:38 1998 Alexander Babu Arulanthu <alex@merengue.cs.wustl.edu>
* orbsvcs/orbsvcs/CosPropertyService.idl (CosPropertyService):
- Uncommented sequence of typecodes. It passed the tao_idl compiler.
+ Uncommented sequence of typecodes. It passed the tao_idl
+ compiler.
Wed Mar 18 07:18:08 1998 David L. Levine <levine@cs.wustl.edu>
diff --git a/TAO/INSTALL b/TAO/INSTALL
index 8129cfb2860..2bb19c60287 100644
--- a/TAO/INSTALL
+++ b/TAO/INSTALL
@@ -8,27 +8,28 @@
other platforms that ACE has been ported to. If you can help port TAO
to other platforms we'd appreciate it.
- TAO can be obtained [1]electronically via the WWW and ftp. Besides
- getting the [2]TAO release you will need [3]ACE. You will likely need
- the most recent [4]beta version of ACE because TAO tends to track
- changes to ACE rather closely.
+ TAO can be obtained [1]electronically via the WWW and ftp. Bundled
+ with the TAO release is
+ HREF="http://www.cs.wustl.edu/~schmidt/ACE.html">ACE. You will need
+ the most recent version of ACE because TAO tends to track changes to
+ ACE rather closely.
A quick build note for users who have used ACE with other ORBs:
- linking TAO with a version of ACE that must also be linked against
- another ORB vendor's library, e.g., liborbix.so, will produce
- undefined and most likely unpredictable and erroneous results.
+ linking TAO with a version of ACE that is also linked against another
+ ORB vendor's library, e.g., liborbix.so, will produce undefined and
+ most likely unpredictable and erroneous results.
_________________________________________________________________
On UNIX platforms
- 1. Set ACE_ROOT environment variable as outlined in the [5]ACE
+ 1. Set ACE_ROOT environment variable as outlined in the [2]ACE
installation notes.
2. Build and install ACE under $ACE_ROOT.
- + Change directory to $ACE_ROOT/ace and execute [6]make.
+ + Change directory to $ACE_ROOT/ace and execute [3]make.
3. Set TAO_ROOT environment variable to $ACE_ROOT/TAO.
4. Build and install the TAO release under $TAO_ROOT.
- + Change directory to $TAO_ROOT/tao and execute [7]make.
- 5. Change directory to $TAO_ROOT/tests and execute [8]make.
+ + Change directory to $TAO_ROOT/tao and execute [4]make.
+ 5. Change directory to $TAO_ROOT/tests and execute [5]make.
6. Follow instructions on executing the various examples under
$TAO_ROOT/tests.
@@ -77,16 +78,13 @@
tests\Cubit\TAO\test.mdp and build both client and server.
_________________________________________________________________
- Back to the [9]TAO home page.
+ Back to the [6]TAO home page.
References
- 1. file://localhost/project/doc/chris/tmpwrk/ACE_wrappers/TAO/TAO-obtain.html
- 2. http://siesta.cs.wustl.edu/~schmidt/TAO-obtain.html
- 3. http://siesta.cs.wustl.edu/~schmidt/ACE-obtain.html
- 4. http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE.tar.gz
- 5. http://www.cs.wustl.edu/~schmidt/ACE-INSTALL.html
- 6. file://localhost/project/doc/chris/tmpwrk/ACE_wrappers/TAO/TAO-INSTALL.html#makenotes
- 7. file://localhost/project/doc/chris/tmpwrk/ACE_wrappers/TAO/TAO-INSTALL.html#makenotes
- 8. file://localhost/project/doc/chris/tmpwrk/ACE_wrappers/TAO/TAO-INSTALL.html#makenotes
- 9. http://www.cs.wustl.edu/~schmidt/TAO.html
+ 1. http://www.cs.wustl.edu/~schmidt/TAO-obtain.html
+ 2. http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE-INSTALL.html
+ 3. file://localhost/project/adaptive/ACE_wrappers/TAO/TAO-INSTALL.html#makenotes
+ 4. file://localhost/project/adaptive/ACE_wrappers/TAO/TAO-INSTALL.html#makenotes
+ 5. file://localhost/project/adaptive/ACE_wrappers/TAO/TAO-INSTALL.html#makenotes
+ 6. http://www.cs.wustl.edu/~schmidt/TAO.html
diff --git a/TAO/TAO-INSTALL.html b/TAO/TAO-INSTALL.html
index 877e27942d3..5e36446fe3c 100644
--- a/TAO/TAO-INSTALL.html
+++ b/TAO/TAO-INSTALL.html
@@ -12,19 +12,16 @@ Linux. I expect that major portions of the release will port easily
to other platforms that ACE has been ported to. If you can help port
TAO to other platforms we'd appreciate it. <P>
-TAO can be obtained <A HREF="TAO-obtain.html">electronically</A> via
-the WWW and ftp. Besides getting the <A
-HREF="http://siesta.cs.wustl.edu/~schmidt/TAO-obtain.html">TAO
-release</A> you will need <A
-HREF="http://siesta.cs.wustl.edu/~schmidt/ACE-obtain.html">ACE</A>.
-You will likely need the most recent <A
-HREF="http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE.tar.gz">beta</a>
-version of ACE because TAO tends to track changes to ACE rather
-closely. <P>
+TAO can be obtained <A
+HREF="http://www.cs.wustl.edu/~schmidt/TAO-obtain.html">electronically</A>
+via the WWW and ftp. Bundled with the TAO release is
+HREF="http://www.cs.wustl.edu/~schmidt/ACE.html">ACE</A>. You will
+need the most recent version of ACE because TAO tends to track changes
+to ACE rather closely. <P>
A quick build note for users who have used ACE with other ORBs:
-linking TAO with a version of ACE that must also be linked against
-another ORB vendor's library, e.g., liborbix.so, will produce
+linking TAO with a version of ACE that is also linked against another
+ORB vendor's library, <EM>e.g.</EM>, liborbix.so, will produce
undefined and most likely unpredictable and erroneous results. <P>
<HR><P>
diff --git a/TAO/tao/sequence.h b/TAO/tao/sequence.h
index 833be0ee6dd..24deea53587 100644
--- a/TAO/tao/sequence.h
+++ b/TAO/tao/sequence.h
@@ -75,6 +75,10 @@ protected:
// derived classes must provided the right semantics for the buffer
// copy, only the static fields are actually copy.
+ // = orbos/98-01-11 proposed extensions.
+ CORBA::Boolean release (void) const;
+ // Returns the state of the sequence release flag.
+
protected:
CORBA::ULong maximum_;
// The maximum number of elements the buffer can contain.
diff --git a/TAO/tao/sequence.i b/TAO/tao/sequence.i
index 8f086981c3d..989a125ccca 100644
--- a/TAO/tao/sequence.i
+++ b/TAO/tao/sequence.i
@@ -55,6 +55,12 @@ TAO_Base_Sequence::TAO_Base_Sequence (const TAO_Base_Sequence &rhs)
{
}
+ACE_INLINE CORBA::Boolean
+TAO_Base_Sequence::release (void) const
+{
+ return this->release_;
+}
+
ACE_INLINE TAO_Base_Sequence &
TAO_Base_Sequence::operator= (const TAO_Base_Sequence &rhs)
{
diff --git a/TAO/tao/sequence_T.i b/TAO/tao/sequence_T.i
index 830b3208885..d74e3da8111 100644
--- a/TAO/tao/sequence_T.i
+++ b/TAO/tao/sequence_T.i
@@ -27,11 +27,25 @@ TAO_Unbounded_Sequence<T>::TAO_Unbounded_Sequence (void)
}
template <class T> ACE_INLINE T *
-TAO_Unbounded_Sequence<T>::buffer (void) const
+TAO_Unbounded_Sequence<T>::get_buffer (CORBA::Boolean orphan)
{
return (T *) this->buffer_;
}
+template <class T> ACE_INLINE const T *
+TAO_Unbounded_Sequence<T>::get_buffer (void) const
+{
+ return (const T *) this->buffer_;
+}
+
+template <class T> ACE_INLINE void
+TAO_Unbounded_Sequence<T>::replace (CORBA::ULong max,
+ CORBA::ULong length,
+ T *data,
+ CORBA::Boolean release)
+{
+}
+
template <class T> ACE_INLINE
TAO_Unbounded_Sequence<T>::TAO_Unbounded_Sequence (CORBA::ULong maximum)
: TAO_Unbounded_Base_Sequence (maximum,
@@ -80,10 +94,24 @@ TAO_Unbounded_Sequence<T>::freebuf (T *buffer)
// operations on the generic Bounded sequence class
// ***************************************************
-template <class T, CORBA::ULong MAX> ACE_INLINE T *
-TAO_Bounded_Sequence<T, MAX>::buffer (void) const
+template <class T> ACE_INLINE T *
+TAO_Bounded_Sequence<T>::get_buffer (CORBA::Boolean orphan)
+{
+ return ;
+}
+
+template <class T> ACE_INLINE const T *
+TAO_Bounded_Sequence<T>::get_buffer (void) const
+{
+ return (const T *) this->buffer_;
+}
+
+template <class T> ACE_INLINE void
+TAO_Bounded_Sequence<T>::replace (CORBA::ULong max,
+ CORBA::ULong length,
+ T *data,
+ CORBA::Boolean release)
{
- return (T *) this->buffer_;
}
template <class T, CORBA::ULong MAX> ACE_INLINE