summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-01-08 17:41:39 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-01-08 17:41:39 +0000
commit420b18c2b635499be1dc4d60d6489403a5d1318a (patch)
tree205fd88a41d7825bdb14e04a4d290b4440728e9f
parent45153b80c248d182b7dfe6cdabdf261686923947 (diff)
downloadATCD-420b18c2b635499be1dc4d60d6489403a5d1318a.tar.gz
ChangeLogTag: Wed Jan 8 11:40:58 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--TAO/ChangeLog7
-rw-r--r--TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp67
-rw-r--r--TAO/tao/TypeCodeFactory/TypeCodeFactory_i.h2
3 files changed, 75 insertions, 1 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index d3861c4d2f8..5a1a1616760 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,10 @@
+Wed Jan 8 11:40:58 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
+ * tao/TypeCodeFactory/TypeCodeFactoryC.h:
+
+ Fixed typos.
+
Wed Jan 8 11:03:23 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
* tao/Any.cpp:
diff --git a/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp b/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp
index c2c527af796..b7b8ea04f63 100644
--- a/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp
+++ b/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp
@@ -1158,6 +1158,73 @@ TAO_TypeCodeFactory_i::struct_except_tc_common (
}
CORBA::TypeCode_ptr
+TAO_TypeCodeFactory_i::alias_value_box_tc_common (
+ const char *id,
+ const char *name,
+ CORBA::TypeCode_ptr underlying_type,
+ CORBA::TCKind kind
+ ACE_ENV_ARG_DECL
+ )
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ if (name != 0 && !this->valid_name (name))
+ {
+ ACE_THROW_RETURN (CORBA::BAD_PARAM (15,
+ CORBA::COMPLETED_NO),
+ CORBA::TypeCode::_nil ());
+ }
+
+ // Repo id may not be null for valueboxtype.
+ if (id == 0 || !this->valid_id (id))
+ {
+ ACE_THROW_RETURN (CORBA::BAD_PARAM (16,
+ CORBA::COMPLETED_NO),
+ CORBA::TypeCode::_nil ());
+ }
+
+ CORBA::Boolean valid_content =
+ this->valid_content_type (underlying_type
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (CORBA::TypeCode::_nil ());
+
+ if (!valid_content)
+ {
+ ACE_THROW_RETURN (CORBA::BAD_TYPECODE (2,
+ CORBA::COMPLETED_NO),
+ CORBA::TypeCode::_nil ());
+ }
+
+ TAO_OutputCDR cdr;
+
+ cdr << TAO_ENCAP_BYTE_ORDER;
+
+ cdr << id;
+
+ cdr << name;
+
+ cdr << underlying_type;
+
+ ACE_Message_Block consolidated_block;
+
+ ACE_CDR::consolidate (&consolidated_block,
+ cdr.begin ());
+
+ CORBA::TypeCode_ptr new_typecode =
+ CORBA::TypeCode::_nil ();
+
+ ACE_NEW_THROW_EX (new_typecode,
+ CORBA_TypeCode (kind,
+ consolidated_block.length (),
+ consolidated_block.rd_ptr (),
+ 0,
+ 0),
+ CORBA::NO_MEMORY ());
+ ACE_CHECK_RETURN (CORBA::TypeCode::_nil ());
+
+ return new_typecode;
+}
+
+CORBA::TypeCode_ptr
TAO_TypeCodeFactory_i::value_event_tc_common (
const char *id,
const char *name,
diff --git a/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.h b/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.h
index 72dcbdaee62..3f2a5eb7a11 100644
--- a/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.h
+++ b/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.h
@@ -252,7 +252,7 @@ private:
const char *id,
const char *name,
CORBA::TypeCode_ptr underlying_type,
- CORBA::TCKiond kind
+ CORBA::TCKind kind
ACE_ENV_ARG_DECL_WITH_DEFAULTS
)
ACE_THROW_SPEC ((CORBA::SystemException));