org.omg.DynamicAny
ÀÎÅÍÆäÀ̽º DynAnyFactoryOperations
- ±âÁ¸ÀÇ ¼ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
- DynAnyFactory
- ±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
- _DynAnyFactoryStub
public interface DynAnyFactoryOperations
DynAny ¿ÀºêÁ§Æ®´Â
DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº 2 °³ ÀÖ½À´Ï´Ù.
- ±âÁ¸ÀÇ DynAny ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÑ´Ù
- DynAnyFactory ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÑ´Ù
±¸ÃàÇü DynAny ¿ÀºêÁ§Æ®¿¡¼´Â
¿ø°¡¿ä¼ÒÀÇ °ª¿¡ÀÇ ¾×¼¼½º¸¦ ĸ½¶ÈÇÏ´Â °Í °°Àº DynAny ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¿ÀÆÛ·¹À̼ÇÀÌ ¼Æ÷Æ®µË´Ï´Ù. DynAny ¿ÀºêÁ§Æ®¿¡¼´Â
Ä«ÇÇ ¿ÀÆÛ·¹À̼ǿ¡
ÇÑ DynAny ¿ÀºêÁ§Æ®ÀÇ »õ·Î¿î ÀÛ¼ºµµ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. DynAnyFactory ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ ÃëµæÇÏ·Á¸é,
ORB.resolve_initial_references()¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¶§, ½Äº°ÀÚ ÆÄ¶ó¹ÌÅ͸¦ ¡¸DynAnyFactory¡¹¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎ Á¤¼ö·Î ¼³Á¤ÇÕ´Ï´Ù.
º¸Åë
, any
µ¿Àû ÇØ¼®¿¡¼´Â
ÃÖÃÊ·Î create_dyn_any()¸¦ »ç¿ëÇØ DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÛ¼ºµÇ´Â DynAny ¿ÀºêÁ§Æ® ÂüÁ¶´Â
any
ÇüÅ¿¡
ÇØ, DynFixed, DynStruct, DynSequence, DynArray, DynUnion, DynEnum, ¶Ç´Â DynValue ¶ó°í ÇÏ´Â ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ ³×·Î¿ì º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
any
µ¿Àû ÀÛ¼º¿¡¼´Â
create_dyn_any_from_type_code()¸¦ »ç¿ëÇØ DynAny ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¶§, ÀÛ¼ºÇÏ´Â °ª¿¡ °ü·ÃÁþ´Â TypeCode¸¦
°Ç³×ÁÝ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ÂüÁ¶´Â
Çʿ信 µû¶ó¼ DynStruct µîÀÌ º¹ÀâÇÑ ÇüÅÂÀÇ ¾î¶² °ÍÀΰ¡¿¡ ³×·Î¿ì º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡
°á°úÀÇ ¿ÀºêÁ§Æ®·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇØ °ªÀ» ÃʱâÈÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î to_any ¿ÀÆÛ·¹À̼ÇÀ» ½ÃÀÛÇØ, ±¸ÃàÇü DynAny ·ÎºÎÅÍ °ªÀ» ÀÛ¼ºÇÕ´Ï´Ù.
create_dyn_any
DynAny create_dyn_any(Any value)
throws InconsistentTypeCode
- any Ä¡·ÎºÎÅÍ DynAny ¿ÀºêÁ§Æ®¸¦ »õ·Î¿î ÀÛ¼ºÇÕ´Ï´Ù. any Ä¡¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â TypeCode
Ä«Çǰ¡, °á°úÀûÀ¸·Î ÀÛ¼ºµÇ´Â DynAny ¿ÀºêÁ§Æ®¿¡ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. DynAny ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀº, ¿øÀÇ any
°ªÀÇ Ä«Çǰ¡ µË´Ï´Ù. ÀÛ¼ºµÈ DynAny
ÇöÀç À§Ä¡´Â
°Ç³×¹ÞÀº °ª¿¡ ÄÄÆÛ³ÍÆ®°¡ ÀÖ´Â °æ¿ì´Â 0, ±× ¿ÜÀÇ °æ¿ì´Â -1 À¸·Î ¼³Á¤µË´Ï´Ù.
- ¿¹¿Ü:
InconsistentTypeCode
- Ä¡ÀÇ TypeCode °¡ TCKind of tk_Principal, tk_native, ¶Ç´Â tk_abstract_interface ÀÎ °æ¿ì
create_dyn_any_from_type_code
DynAny create_dyn_any_from_type_code(TypeCode type)
throws InconsistentTypeCode
- TypeCode ·ÎºÎÅÍ DynAny¸¦
ÀÛ¼ºÇÕ´Ï´Ù. TypeCode ¿¡
ÇØ, ÀÛ¼ºµÇ´Â ¿ÀºêÁ§Æ®ÀÇ ÇüÅ´ DynAny ¶Ç´Â ±×¸®°í ÆÄ»ýÇÑ DynStruct µîÀÇ ÇüÅÂÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ÂüÁ¶´Â
ÆÄ»ýÇü¿¡ ³×·Î¿ì º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À °æ¿ìµµ, TypeCode ·ÎºÎÅÍ ÀÛ¼ºµÈ DynAny ¿¡´Â µðÆúƮġ°¡ ÀÖ½À´Ï´Ù. ±âº»ÇüÀÇ µðÆúƮġ´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
- boolean
°æ¿ì´Â false
- ¼öÄ¡ÇüÀÇ °æ¿ì´Â 0
- octet, char ¹× wchar
°æ¿ì´Â 0
- string ¿Í wstring
°æ¿ì´Â ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ
- ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ °æ¿ì´Â null
- ÇüÅ ÄÚµåÀÇ °æ¿ì´Â TCKind
°ªÀÌ tk_null ÀÎ ÇüÅ ÄÚµå
- any Ä¡ÀÇ °æ¿ì´Â
TCKind
°ªÀÌ tk_null ÀÎ ÇüÅ Äڵ带 °¡Á®, °ªÀ» °¡ÁöÁö ¾Ê´Â any
º¹ÇÕÇüÀÇ °æ¿ì´Â
´ëÀÀÇÏ´Â DynAny¸¦
ÀÛ¼ºÇϸé, ´ÙÀ½°ú °°Àº µðÆúƮġ¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
- DynSequence
°æ¿ì, ÇöÀç À§Ä¡°¡ -1 ·Î ¼³Á¤µÇ¾î ÇÏ´ÃÀÇ ¼ø¼°¡ ÀÛ¼ºµÈ´Ù
- DynEnum
°æ¿ì, ÇöÀç À§Ä¡°¡ -1 ·Î ¼³Á¤µÇ¾î ¿°ÅÀÚÀÇ °ªÀº TypeCode ¿¡
ÇØ ³ªÅ¸³ª´Â ÃÖÃÊÀÇ ¿°ÅÀÚÀÇ °ªÀ¸·Î ¼³Á¤µÈ´Ù
- DynFixed
°æ¿ì, ÇöÀç À§Ä¡°¡ -1 ·Î ¼³Á¤µÇ¾î °ª 0 ÀÌ ¼³Á¤µÈ´Ù
- DynStruct
°æ¿ì, ÇÏ´ÃÀÇ ¿¹¿Ü¿¡¼´Â ÇöÀç À§Ä¡°¡ -1 ¿¡
±× ÀÌ¿ÜÀÇ TypeCode ¿¡¼´Â ÇöÀç À§Ä¡°¡ 0 À¸·Î ¼³Á¤µÈ´Ù. ¸â¹ö°¡ ÀÖÀ¸¸é, ±× µðÆúƮġ¿¡ (Àç±ÍÀûÀ¸·Î) ÃʱâȵȴÙ
- DynArray
°æ¿ì, ÇöÀç À§Ä¡°¡ 0 À¸·Î ¼³Á¤µÇ¾î ¿ä¼Ò°¡ µðÆúƮġ¿¡ (Àç±ÍÀûÀ¸·Î) ÃʱâȵȴÙ
- DynUnion
°æ¿ì, ÇöÀç À§Ä¡°¡ 0 À¸·Î ¼³Á¤µÈ´Ù. ÆÇº°ÀÚÀÇ °ªÀº, °ø¿ëü·Î ÃÖÃÊ·Î ÁöÁ¤µÈ ¸â¹ö¿¡ ÀÏÄ¡ÇÏ´Â °ªÀ¸·Î ¼³Á¤µÈ´Ù. ÀÌ ¸â¹ö´Â ¾×ƼºêÈ µÇ¾î(Àç±ÍÀûÀ¸·Î) µðÆúƮġ¿¡ ÃʱâȵȴÙ
- DynValue ¹× DynValueBox
°æ¿ì, null Ä¡¿¡ ÃʱâȵȴÙ
- ¿¹¿Ü:
InconsistentTypeCode
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.