Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _XMLCOMPONENT_IDL_
00023 #define _XMLCOMPONENT_IDL_
00024
00025 #include <xmlentity.idl>
00026 #include <acscommon.idl>
00027 #include <acscomponent.idl>
00028 #include <JContExmplErrTypeTest.idl>
00029
00030 #pragma prefix "alma"
00031
00032 module demo
00033 {
00034
00035 typedef xmlentity::XmlEntityStruct ObsProposal;
00036 typedef xmlentity::XmlEntityStruct SchedBlock;
00037 typedef sequence <SchedBlock> SchedBlockSeq;
00038
00039
00040 struct ObsProjectTree
00041 {
00042
00043 ObsProposal prop;
00044 SchedBlockSeq schedBlocks;
00045 };
00046
00047
00048
00049
00050 interface XmlOffshoot : ACS::OffShoot {
00051
00052 void setObsProposal(in ObsProposal obsPropIn);
00053
00054 void setSchedBlock(in SchedBlock schedBlockIn);
00055
00056 SchedBlock getSchedBlock();
00057
00058 ObsProposal getObsProposal();
00059
00060 };
00061
00062
00063 interface ComponentWithXmlOffshoot : ACS::ACSComponent {
00064 XmlOffshoot getOffshoot();
00065 void deactivateOffshoot();
00066 };
00067
00068
00069
00070 interface XmlComponent : ACS::ACSComponent
00071 {
00072 long dumbMethod(in string somevalue);
00073
00074 ObsProposal createObsProposal();
00075
00076 SchedBlock getBestSchedBlock();
00077
00078 SchedBlockSeq getAllSchedBlocks();
00079
00080 void addNewSchedBlocks(in SchedBlockSeq newSchedBlocks);
00081
00082 void xmlInOutMethod(in ObsProposal opsPropIn,
00083 out SchedBlock schedBlockOut);
00084
00085 ObsProjectTree getEntireTreeInAStruct();
00086
00087
00088 string sayHello();
00089
00090 XmlOffshoot getOffshoot();
00091
00092 void deactivateOffshoot();
00093
00094 void activateOffshoot();
00095
00096
00097 void exceptionMethod() raises (JContExmplErrTypeTest::XmlComponentErrorEx);
00098 };
00099
00100 };
00101
00102 #endif