<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2010-05-26T08:58:50" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.4</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" >
   <UML:Namespace.ownedElement>
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34529" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34542" isRoot="false" isAbstract="false" name="constructor" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34591" isRoot="false" isAbstract="false" name="enum" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34528" isRoot="false" isAbstract="false" name="int" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34530" isRoot="false" isAbstract="false" name="char" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34531" isRoot="false" isAbstract="false" name="bool" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34532" isRoot="false" isAbstract="false" name="float" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34533" isRoot="false" isAbstract="false" name="double" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34534" isRoot="false" isAbstract="false" name="short" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34535" isRoot="false" isAbstract="false" name="long" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34536" isRoot="false" isAbstract="false" name="unsigned int" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34537" isRoot="false" isAbstract="false" name="unsigned short" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34538" isRoot="false" isAbstract="false" name="unsigned long" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34539" isRoot="false" isAbstract="false" name="string" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34547" isRoot="false" isAbstract="false" name="maci::ContainerServices*" elementReference="34546" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34551" isRoot="false" isAbstract="false" name="const WORD&amp;" elementReference="34550" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34555" isRoot="false" isAbstract="false" name="const IRA::CString" elementReference="34554" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34558" isRoot="false" isAbstract="false" name="const DWORD" elementReference="34557" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34567" isRoot="false" isAbstract="false" name="const DWORD&amp;" elementReference="34557" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34570" isRoot="false" isAbstract="false" name="const IRA::CString&amp;" elementReference="34554" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34602" isRoot="false" isAbstract="false" name="GroupSpectrometer*" elementReference="34601" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34606" isRoot="false" isAbstract="false" name="CConfiguration*" elementReference="34540" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34611" isRoot="false" isAbstract="false" name="ACS::longSeq&amp;" elementReference="34610" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34614" isRoot="false" isAbstract="false" name="long&amp;" elementReference="34535" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34620" isRoot="false" isAbstract="false" name="ACS::doubleSeq&amp;" elementReference="34619" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34634" isRoot="false" isAbstract="false" name="DWORD&amp;" elementReference="34557" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34647" isRoot="false" isAbstract="false" name="ACS::Time&amp;" elementReference="34646" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34650" isRoot="false" isAbstract="false" name="const long&amp;" elementReference="34535" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34659" isRoot="false" isAbstract="false" name="const ACS::longSeq&amp;" elementReference="34610" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34663" isRoot="false" isAbstract="false" name="const char*" elementReference="34530" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34667" isRoot="false" isAbstract="false" name="const double&amp;" elementReference="34533" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34689" isRoot="false" isAbstract="false" name="const ACS::Time&amp;" elementReference="34646" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34699" isRoot="false" isAbstract="false" name="DWORD*" elementReference="34557" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34706" isRoot="false" isAbstract="false" name="Backends::TMainHeader&amp;" elementReference="34705" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34710" isRoot="false" isAbstract="false" name="Backends::TSectionHeader*" elementReference="34709" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34735" isRoot="false" isAbstract="false" name="CSecureArea&lt; GroupSpectrometer >*" elementReference="34734" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34773" isRoot="false" isAbstract="false" name="const TLineStatus&amp;" elementReference="34590" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34775" isRoot="false" isAbstract="false" name="char*" elementReference="34530" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34802" isRoot="false" isAbstract="false" name="XarcosThread*" elementReference="34795" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34809" isRoot="false" isAbstract="false" name="const ACE_CString&amp;" elementReference="34808" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34811" isRoot="false" isAbstract="false" name="TimerParameter*" elementReference="34801" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34814" isRoot="false" isAbstract="false" name="const ACS::TimeInterval&amp;" elementReference="34813" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34860" isRoot="false" isAbstract="false" name="const Backends::TMainHeader&amp;" elementReference="34705" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34863" isRoot="false" isAbstract="false" name="const Backends::TSectionHeader*" elementReference="34709" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34866" isRoot="false" isAbstract="false" name="TFeedHeader&amp;" elementReference="34841" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34877" isRoot="false" isAbstract="false" name="const std::string&amp;" elementReference="34876" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34897" isRoot="false" isAbstract="false" name="TDataHeader&amp;" elementReference="34829" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34900" isRoot="false" isAbstract="false" name="const T*" elementReference="34879" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34912" isRoot="false" isAbstract="false" name="CCfits::FITS*" elementReference="34911" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34915" isRoot="false" isAbstract="false" name="CCfits::Table*" elementReference="34914" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34923" isRoot="false" isAbstract="false" name="std::vector&lt; string >" elementReference="34922" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34946" isRoot="false" isAbstract="false" name="DataParameter*" elementReference="34941" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34964" isRoot="false" isAbstract="false" name="CFitsWriter*" elementReference="34828" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34967" isRoot="false" isAbstract="false" name="CString*" elementReference="34966" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34985" isRoot="false" isAbstract="false" name="XBackendsImpl*" elementReference="34960" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34988" isRoot="false" isAbstract="false" name="CCommandLine*" elementReference="34584" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34990" isRoot="false" isAbstract="false" name="IRA::CSecureArea&lt; CCommandLine >*" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34992" isRoot="false" isAbstract="false" name="IRA::CSecureArea&lt; GroupSpectrometer >*" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34999" isRoot="false" isAbstract="false" name="TSenderParameter*" elementReference="34984" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35008" isRoot="false" isAbstract="false" name="Backends::TMainHeader*" elementReference="34705" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35016" isRoot="false" isAbstract="false" name="const ACS::doubleSeq&amp;" elementReference="34619" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35031" isRoot="false" isAbstract="false" name="double*" elementReference="34533" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35039" isRoot="false" isAbstract="false" name="DataIntegrazione*" elementReference="35038" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35055" isRoot="false" isAbstract="false" name="XDataThread*" elementReference="34936" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35057" isRoot="false" isAbstract="false" name="Timer*" elementReference="34796" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35063" isRoot="false" isAbstract="false" name="CSecureArea&lt; CCommandLine >*" elementReference="34734" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35067" isRoot="false" isAbstract="false" name="BYTE*" elementReference="35066" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35084" isRoot="false" isAbstract="false" name="int*" elementReference="34528" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35088" isRoot="false" isAbstract="false" name="TSampleRecord&amp;" elementReference="35042" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35093" isRoot="false" isAbstract="false" name="TIMEVALUE&amp;" elementReference="34737" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35120" isRoot="false" isAbstract="false" name="ACS::doubleSeq*" elementReference="34619" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35201" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROuLongLong >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35203" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROstring >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35205" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROdoubleSeq >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35210" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROlongSeq >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35213" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROlong >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35218" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROpattern >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35223" isRoot="false" isAbstract="false" name="SmartPropertyPointer&lt; ROEnumImpl &lt; ACS_ENUM_T ( Management :: TBoolean ) , POA_Management :: ROTBoolean > >" elementReference="35200" />
    <UML:DataType stereotype="34529" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35238" isRoot="false" isAbstract="false" name="SimpleParser::CParser&lt; CCommandLine >*" elementReference="35237" />
    <UML:Class comment="This class implements the component configurator. The data inside this class are initialized at the startup from the
configuration database and then are used (read) inside the component.
@author &lt;a href=mailto:a.orlati@ira.cnr.it>Andrea Orlati&lt;/a>,
Istituto di Radioastronomia, Italia
&lt;br> " isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34540" isRoot="false" isAbstract="false" name="CConfiguration" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34571" type="34550" name="m_wPort" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34572" type="34554" name="m_sAddress" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34573" type="34557" name="m_dwCommandLineTimeout" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34574" type="34557" name="m_dwConnectTimeout" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34575" type="34557" name="m_dwPropertyRefreshTime" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34576" type="34554" name="m_sConfig" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34577" type="34557" name="m_dwRepetitionCacheTime" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34578" type="34557" name="m_dwRepetitionExpireTime" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34579" type="34550" name="m_wDataPort" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34580" type="34554" name="m_sDataAddress" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34581" type="34557" name="m_dwDataLatency" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34582" type="34557" name="m_dwSenderSleepTime" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34583" type="34557" name="m_dwSenderResponseTime" />
      <UML:Operation stereotype="34542" comment="Constructor " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34541" isRoot="false" isAbstract="false" isQuery="false" name="CConfiguration" />
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34543" isRoot="false" isAbstract="false" isQuery="false" name="~ CConfiguration" />
      <UML:Operation comment="This member function is used to configure component by reading the configuration parameter from the CDB.
This must be the first call before using any other function of this class.
@throwCDBAccess
@param Services pointer to the container services object" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34544" isRoot="false" isAbstract="false" isQuery="false" name="init" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34548" value="" type="34547" name="Services" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34549" isRoot="false" isAbstract="false" isQuery="false" name="getPort" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36971" type="34551" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34552" isRoot="false" isAbstract="false" isQuery="false" name="getAddress" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36972" type="34555" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34556" isRoot="false" isAbstract="false" isQuery="false" name="getCommandLineTimeout" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36973" type="34558" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34559" isRoot="false" isAbstract="false" isQuery="false" name="getConnectTimeout" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36974" type="34558" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34560" isRoot="false" isAbstract="false" isQuery="false" name="getPropertyRefreshTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36975" type="34558" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34561" isRoot="false" isAbstract="false" isQuery="false" name="getConfiguration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36976" type="34555" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34562" isRoot="false" isAbstract="false" isQuery="false" name="getRepetitionCacheTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36977" type="34557" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34563" isRoot="false" isAbstract="false" isQuery="false" name="getRepetitionExpireTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36978" type="34557" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34564" isRoot="false" isAbstract="false" isQuery="false" name="getDataLatency" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36979" type="34557" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34565" isRoot="false" isAbstract="false" isQuery="false" name="getDataPort" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36980" type="34551" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34566" isRoot="false" isAbstract="false" isQuery="false" name="getSenderSleepTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36981" type="34567" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34568" isRoot="false" isAbstract="false" isQuery="false" name="getSenderResponseTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36982" type="34567" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34569" isRoot="false" isAbstract="false" isQuery="false" name="getDataIPAddress" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36983" type="34570" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34545" isRoot="false" isAbstract="false" name="maci" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34545" xmi.id="34546" isRoot="false" isAbstract="false" name="ContainerServices" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34550" isRoot="false" isAbstract="false" name="WORD" />
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34553" isRoot="false" isAbstract="false" name="IRA" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34553" xmi.id="34554" isRoot="false" isAbstract="false" name="CString" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34557" isRoot="false" isAbstract="false" name="DWORD" />
    <UML:Class comment="IRA Istituto di Radioastronomia                                                                      *//* $Id: Xbackend.xmi,v 1.1 2010/05/26 11:33:09 bliliana Exp $											*//*                                                                                                      *//* This code is under GNU General Public Licence (GPL).                                                 *//*                                                                                                      *//* Who                             		   			when            What                                *//* Andrea Orlati(aorlati@ira.inaf.it)   		  01/10/2008      Creation                              *//* Liliana Branciforti(bliliana@arcetri.astro.it) 04/08/2009 		Change								*//**
This class is inherited from the IRA::CSocket class. It takes charge of setting the configuration to thebackend. 
 if the remote side risconnects or a problem affects the comunication line, this class try to reconnect to the backend
@author &lt;a href=mailto:a.orlati@ira.inaf.it>Andrea Orlati&lt;/a>,
Istituto di Radioastronomia, Italia
&lt;br> " isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34584" isRoot="false" isAbstract="false" name="CCommandLine" >
     <UML:GeneralizableElement.generalization>
      <UML:Generalization xmi.idref="34586" />
     </UML:GeneralizableElement.generalization>
     <UML:Classifier.feature>
      <UML:Attribute comment="reports the status of BUSY ACS attribute" isSpecification="false" visibility="protected" xmi.id="34720" type="34531" name="m_busy" />
      <UML:Attribute comment="Connection status" isSpecification="false" visibility="private" xmi.id="34728" type="34590" name="m_status" />
      <UML:Attribute comment="This flag indicates if the socket has timedout" isSpecification="false" visibility="private" xmi.id="34729" type="34531" name="m_bTimedout" />
      <UML:Attribute comment="It contains error information" isSpecification="false" visibility="private" xmi.id="34731" type="34730" name="m_Error" />
      <UML:Attribute comment="Component configuration data" isSpecification="false" visibility="private" xmi.id="34732" type="34606" name="m_configuration" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34733" type="34602" name="m_GroupSpectrometer" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34736" type="34735" name="m_pLink" />
      <UML:Attribute comment="This is the epoch of the last update from the backend" isSpecification="false" visibility="private" xmi.id="34738" type="34737" name="m_lastUpdate" />
      <UML:Attribute comment="This mark the stat time fo the acquisition, used to check if the
real transfer respect the backend initialization latency" isSpecification="false" visibility="private" xmi.id="34739" type="34737" name="m_acquisitionStartEpoch" />
      <UML:Attribute comment="attenuator value for each backend input" isSpecification="false" visibility="private" xmi.id="34740" type="34533" name="m_attenuation" />
      <UML:Attribute comment=" bandwidth value for each backend input" isSpecification="false" visibility="private" xmi.id="34741" type="34533" name="m_bandWidth" />
      <UML:Attribute comment="frequency value for each backend input" isSpecification="false" visibility="private" xmi.id="34742" type="34533" name="m_frequency" />
      <UML:Attribute comment="the sample rate associated to each input" isSpecification="false" visibility="private" xmi.id="34743" type="34533" name="m_sampleRate" />
      <UML:Attribute comment="The sample rate currently configured in the backend, given as sample period in milliseconds" isSpecification="false" visibility="private" xmi.id="34744" type="34535" name="m_currentSampleRate" />
      <UML:Attribute comment="Since the backend is not capable to have different sample rate this is used for common" isSpecification="false" visibility="private" xmi.id="34745" type="34533" name="m_commonSampleRate" />
      <UML:Attribute comment="the polarization of each backend input " isSpecification="false" visibility="private" xmi.id="34747" type="34746" name="m_polarization" />
      <UML:Attribute comment="the number of bins that each input will deliver" isSpecification="false" visibility="private" xmi.id="34748" type="34535" name="m_bins" />
      <UML:Attribute comment="input type for each backend input" isSpecification="false" visibility="private" xmi.id="34749" type="34595" name="m_input" />
      <UML:Attribute comment="Indicates if the input is enabled or not. A disabled input will not produce output data" isSpecification="false" visibility="private" xmi.id="34750" type="34531" name="m_enabled" />
      <UML:Attribute comment="indeicates the feeb  number the input is connected to. Configuration dependant" isSpecification="false" visibility="private" xmi.id="34751" type="34535" name="m_feedNumber" />
      <UML:Attribute comment="indicates which section the input belongs to." isSpecification="false" visibility="private" xmi.id="34752" type="34535" name="m_inputSection" />
      <UML:Attribute comment="the name of the file " isSpecification="false" visibility="private" xmi.id="34753" type="34554" name="m_fileName" />
      <UML:Attribute comment="indeicates the bit number  " isSpecification="false" visibility="private" xmi.id="34754" type="34531" name="m_8bit" />
      <UML:Attribute comment="inpt type for the initial configuration" isSpecification="false" visibility="private" xmi.id="34755" type="34595" name="m_defaultInput" />
      <UML:Attribute comment="That's the clock of the backend. Is has the precision of one second" isSpecification="false" visibility="private" xmi.id="34756" type="34737" name="m_backendTime" />
      <UML:Attribute comment="This is a pattern variable that soters the status of the component" isSpecification="false" visibility="private" xmi.id="34757" type="34557" name="m_backendStatus" />
      <UML:Attribute comment="millisecond of integration" isSpecification="false" visibility="private" xmi.id="34758" type="34535" name="m_integration" />
      <UML:Attribute comment="reports for the number of inputs" isSpecification="false" visibility="private" xmi.id="34759" type="34535" name="m_inputsNumber" />
      <UML:Attribute comment="reports the number of beams (in the current configuration) that the backend deal with" isSpecification="false" visibility="private" xmi.id="34760" type="34535" name="m_beams" />
      <UML:Attribute comment="reports the size of the samples in the current configuration" isSpecification="false" visibility="private" xmi.id="34761" type="34535" name="m_sampleSize" />
      <UML:Attribute comment="Represents the period of the cal diode switching, expressed as multiple of the sample period.
0 means the switching is disable, 1 means that the cal diode is switched every sample period" isSpecification="false" visibility="private" xmi.id="34762" type="34535" name="m_calPeriod" />
      <UML:Attribute comment="Name of the host that run the component" isSpecification="false" visibility="private" xmi.id="34763" type="34554" name="m_hostName" />
      <UML:Attribute comment="IP address of the host that run the component" isSpecification="false" visibility="private" xmi.id="34764" type="34554" name="m_hostAddress" />
      <UML:Attribute comment="This method is called to set up the component in order to get the desired configuration. Defaults  and
hard coded values are set according to the configuration.
@param config name of the configuration to be loaded
@return false if the configuration name is not coded or known
//**
It stores the last available tsys measurment " isSpecification="false" visibility="private" xmi.id="34765" type="34533" name="m_tsys" />
      <UML:Attribute comment="It stores the last available total power measurment
///double m_tpi[MAX_INPUT_NUMBER];/**
It stores the last measure of zero TPI" isSpecification="false" visibility="private" xmi.id="34766" type="34533" name="m_tpiZero" />
      <UML:Operation stereotype="34542" comment="Constructor." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34600" isRoot="false" isAbstract="false" isQuery="false" name="CCommandLine" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34603" value="" type="34602" name="groupS" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34604" isRoot="false" isAbstract="false" isQuery="false" name="~ CCommandLine" />
      <UML:Operation comment="This member function is used to enstablish and configure the communication channel. 
The first connection is performed in blocking mode(if it fails the component fails to load), the the socket is
trasformed in non-blocking mode.
This must be the first call before using any other function of this class.
@param config pointer to the component configuration data structure
@throw ComponentErrors::SocketError
		  @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::ValidationErrorExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34605" isRoot="false" isAbstract="false" isQuery="false" name="Init" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34607" value="" type="34606" name="config" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to know which section an input is attached to." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34608" isRoot="false" isAbstract="false" isQuery="false" name="getInputSection" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34612" value="" type="34611" name="inpSection" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34613" isRoot="false" isAbstract="false" isQuery="false" name="getInputsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34615" value="" type="34614" name="in" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34616" isRoot="false" isAbstract="false" isQuery="false" name="getIntegration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34617" value="" type="34614" name="integr" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the start frequency value for each input. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34618" isRoot="false" isAbstract="false" isQuery="false" name="getFrequency" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34621" value="" type="34620" name="freq" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the sample rate for each input. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34622" isRoot="false" isAbstract="false" isQuery="false" name="getSampleRate" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34623" value="" type="34620" name="sr" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34624" isRoot="false" isAbstract="false" isQuery="false" name="getSample" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34625" value="" type="34620" name="tpi" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34626" value="" type="34531" name="zero" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the number of bins for each input. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34627" isRoot="false" isAbstract="false" isQuery="false" name="getBins" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34628" value="" type="34611" name="bins" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the number of bins for each input. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34629" isRoot="false" isAbstract="false" isQuery="false" name="getFeed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34630" value="" type="34611" name="bins" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the polarization for each input. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34631" isRoot="false" isAbstract="false" isQuery="false" name="getPolarization" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34632" value="" type="34611" name="pol" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the component status back" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34633" isRoot="false" isAbstract="false" isQuery="false" name="getBackendStatus" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34635" value="" type="34634" name="status" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the last measure of the system temperature." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34636" isRoot="false" isAbstract="false" isQuery="false" name="getTsys" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34637" value="" type="34620" name="tsys" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34638" isRoot="false" isAbstract="false" isQuery="false" name="getIsBusy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36984" type="34531" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34639" isRoot="false" isAbstract="false" isQuery="false" name="SetBusy" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34640" isRoot="false" isAbstract="false" isQuery="false" name="ClearBusy" />
      <UML:Operation comment="Call this function in order to get the attenuation values for each input.
@param att this is a sequence of double values that correspond to the attenuation for each analog input.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::MalformedAnswerExImpl
@throw BackendsErrors::ConnectionExImp" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34641" isRoot="false" isAbstract="false" isQuery="false" name="getAttenuation" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34642" value="" type="34620" name="att" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the current band width of each input.
@param bw this is a sequence of double values that correspond to the bandwidth of each analog input.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::MalformedAnswerExImpl
@throw BackendsErrors::ConnectionExImp" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34643" isRoot="false" isAbstract="false" isQuery="false" name="getBandWidth" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34644" value="" type="34620" name="bw" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function in order to get the time clock reported by the backend. 
@param tt backend time, as numebr of 100 ns from 1582-10-15 00:00:00
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::MalformedAnswerExImpl
@throw BackendsErrors::ConnectionExImp" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34645" isRoot="false" isAbstract="false" isQuery="false" name="getTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34648" value="" type="34647" name="tt" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method starts the calibration diode switching.
@throw BackendsErrors::BackendBusyExImpl
@param interleave this will control the switcing mode. An integer positive(N) will command the backend to produce N samples
              when the calibration diode is turned off and then one with the calibration diode turned on. A zero disable the switching
              (default), whilst a negative will not change the current configuration   " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34649" isRoot="false" isAbstract="false" isQuery="false" name="activateCalSwitching" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34651" value="" type="34650" name="interleave" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function must be called in order to change the integration time
@throw  BackendsErrors::BackendBusyExImpl
@param integration new integration time in milliseconds. A negative value has no effect." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34652" isRoot="false" isAbstract="false" isQuery="false" name="setIntegration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34653" value="" type="34650" name="integration" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function must be called in order to change the Number of Section time
@throw  BackendsErrors::BackendBusyExImpl
@param sectionsNumber new Number of Section. A negative value has no effect." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34654" isRoot="false" isAbstract="false" isQuery="false" name="setSectionsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34655" value="" type="34650" name="sectionsNumber" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function must be called in order to change the Number of Section time
@throw  BackendsErrors::BackendBusyExImpl
@param inputsNumber new Number of Section. A negative value has no effect." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34656" isRoot="false" isAbstract="false" isQuery="false" name="setInputsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34657" value="" type="34650" name="inputsNumber" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This methos will changes the current value of the &lt;i>m_enabled&lt;/i> array.
@throw BackendsErrors::BackendBusyExImpl
@param en new values sequence for the &lt;i>m_enabled&lt;/i> elements. A value grater than zero correspond to a true,
               a zero match to a false, while a negative will keep the things unchanged." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34658" isRoot="false" isAbstract="false" isQuery="false" name="setEnabled" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34660" value="" type="34659" name="en" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function will upload the default configuration into the backend. This method should be called at the component startup
in order prevent the inconsistent status of the backend when it not configured yet. The deafult configuration is BWG, 8db
and 2000Mhz bandwidth. The integration time is also loaded.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34661" isRoot="false" isAbstract="false" isQuery="false" name="setDefaultConfiguration" />
      <UML:Operation comment="This function can be called in order to load an initial setup for the backend. Some parameter are fixed and cannot be changed during normal
operation. In order for this call to suceed the backend must be ready and not busy with other operation. This operation will also reset all configuration
to the defaults.
@param BackendsErrors::BackendBusyExImpl
@param BackendsErrors::ConfigurationErrorExImpl
@param conf identifier of the configuration to be loaded" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34662" isRoot="false" isAbstract="false" isQuery="false" name="setup" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34664" value="" type="34663" name="conf" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Called to configure the attenuation level for each input of the backend.
 @throw BackendsErrors::BackendBusyExImpl
 @throw ComponentErrors::ValidationErrorExImpl
 @throw ComponentErrors::ValueOutofRangeExImpl
 @thorw BackendsErrors::NakExImpl,
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImpl
@param identifier of the input.
@param attenuation new input level. It must lay between 0 and 15. A negative will keep the previous value;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34665" isRoot="false" isAbstract="false" isQuery="false" name="setAttenuation" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34666" value="" type="34650" name="inputId" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34668" value="" type="34667" name="attenuation" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function can be used to set up an input of the backend. The input is identified by its numeric value. If a configuration
parameter is negative the current value is not changed. Since the backend hardware does not support different sample rates
the last commanded sample rate is considered also for all other inputs.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw ComponentErrors::ValueOutOfRangeExImpl
@throw ComponentErrors::ValidationErrorExImpl
@throw BackendErrors::BackendBusyExImpl
@param inputId identifier of the input. If negative all the inputs are configured in one shot, otherwise 
   it must be between 0 and the number of inputs.
@param freq initial frequency of the input filter. This parameter is ignored.
@param bw bandwidth of the filter in MHz. If all the inputs are involved cannot be negative (keep presetn value).
@param sr new sample rate, the maximum allowed value is 0.001 MHz. If all the inputs are involved cannot be negative (keep presetn value).
@param att attenuation level in db, it must be 0..15. If all the inputs are involved cannot be negative (keep presetn value).
@param pol polarization of the input, this is fixed by hardware and could not be changed so it is ignored.
@param bins number of bins of the input, it can only be 1, so it is ignored." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34669" isRoot="false" isAbstract="false" isQuery="false" name="setConfiguration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34670" value="" type="34650" name="inputId" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34671" value="" type="34667" name="freq" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34672" value="" type="34667" name="bw" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34673" value="" type="34667" name="sr" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34674" value="" type="34667" name="att" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34675" value="" type="34650" name="pol" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34676" value="" type="34650" name="bins" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function can be used to set up an extrainput of the Xbackend. The input is identified by its numeric value. If a configuration
parameter is negative the current value is not changed. Since the backend hardware does not support different sample rates
the last commanded sample rate is considered also for all other inputs.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw ComponentErrors::ValueOutOfRangeExImpl
@throw ComponentErrors::ValidationErrorExImpl
@throw BackendErrors::BackendBusyExImpl
@param inputId identifier of the input. If negative all the inputs are configured in one shot, otherwise 
   it must be between 0 and the number of inputs.
@param feed indeicates the feeb  number the input is connected to. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34677" isRoot="false" isAbstract="false" isQuery="false" name="setXConfiguration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34678" value="" type="34650" name="inputId" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34679" value="" type="34667" name="freq" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34680" value="" type="34667" name="bw" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34681" value="" type="34667" name="sr" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34682" value="" type="34667" name="att" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34683" value="" type="34650" name="pol" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34684" value="" type="34650" name="bins" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34685" value="" type="34650" name="fd" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function will start an acquisition job. The job will be created suspended and requires an explicit
resum in order to begin the data flow. The backend will just connect to a specific socket.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw BackendErrors::BackendBusyExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34686" isRoot="false" isAbstract="false" isQuery="false" name="startDataAcquisition" />
      <UML:Operation comment="This function will stop the current acquisition job. 
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw ComponentErrors::NotAllowedExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34687" isRoot="false" isAbstract="false" isQuery="false" name="stopDataAcquisition" />
      <UML:Operation comment="This function will resume an acquisition job. This function will also check if the backend latency time is respected.
if the time between the invocation of this method and &lt;i>startDataAcquisition&lt;/i> is lesser than the latency the execution
is suspended for the required time.  If the component is not suspended an exception is thrown.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw ComponentErrors::NotAllowedExImpl
@param startT epoch at which the acquisition is supposed to start" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34688" isRoot="false" isAbstract="false" isQuery="false" name="resumeDataAcquisition" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34690" value="" type="34689" name="startT" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function will suspend the data acquisition job.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw ComponentErrors::NotAllowedExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34691" isRoot="false" isAbstract="false" isQuery="false" name="suspendDataAcquisition" />
      <UML:Operation comment="Called to get a single measure of the total power for each in channel. The measure is done by the slow mode of the backend
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw BackendsErrors::MalformedAnswerExImpl
@throw BackendsErrors::BackendBusyExImpl
@param integration integration time given in milliseconds
@param tpi this is a sequence (allocated by the caller) of at least N positions, where N is the number of channels. Each element
              of the vector cointains the total power of the corresponding channel.
@param  zero if true the returned measure refers to a backend configuration in which the signal is coming from the 50 Ohm input. In that
                case the answer is delayed by an ammount of time that allows the signal to settled down.
@param wait if true two time the integration time is waited before forwarding the request to the baceknd. Ignored if &lt;i>zero&lt;/i> is set." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34692" isRoot="false" isAbstract="false" isQuery="false" name="getSample" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34693" value="" type="34650" name="integration" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34694" value="" type="34620" name="tpi" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34695" value="" type="34531" name="zero" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34696" value="" type="34531" name="wait" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34697" isRoot="false" isAbstract="false" isQuery="false" name="getCopySample" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34698" value="" type="34620" name="tpiA" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34700" value="" type="34699" name="tpi" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Called to get the TPI measure when the attenuators are all in. Differently from &lt;i>getSample()&lt;/i> it will return the counts returned
by the backend for the configured sample rate.
@throw ComponentErrors::SocketErrorExImpl
	 @arg \c ComponentErrors::IRALibraryResource
@throw ComponentErrors::TimeoutExImpl
@throw BackendsErrors::ConnectionExImp
@throw BackendsErrors::NakExImpl
@throw BackendsErrors::MalformedAnswerExImpl
@throw BackendsErrors::BackendBusyExImpl
@param tpi array that contains for each element the tpi value for any input channel." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34701" isRoot="false" isAbstract="false" isQuery="false" name="getZeroTPI" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34702" value="" type="34699" name="tpi" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Called by the component to fill the &lt;i>Backends::TMainHeader&lt;/i> with the proper informations.
@param bkd the stucture that contains the required information." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34703" isRoot="false" isAbstract="false" isQuery="false" name="fillMainHeader" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34707" value="" type="34706" name="bkd" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Called to fill the sequence of the &lt;i>Backends:channelHeader&lt;/i> with the proper information. Only the enabled channel
are reported.
@param chHr pointer to a (caller allocated) vector that will containes the information channel by channel
@param size size of the input vector, used to avoid to exceed the vector limits" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34708" isRoot="false" isAbstract="false" isQuery="false" name="fillChannelHeader" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34711" value="" type="34710" name="chHr" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34712" value="" type="34650" name="size" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Change the name of the save file. 
@param name new file name
@return false if the operation could not be done" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34713" isRoot="false" isAbstract="false" isQuery="false" name="setFileName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36985" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34714" value="" type="34570" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34715" isRoot="false" isAbstract="false" isQuery="false" name="getFileName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36986" type="34554" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Automatically called by the framework as a result of a connection request. See super-class for more details.
@param  ErrorCode connection operation result, zero means operation is succesful." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="34716" isRoot="false" isAbstract="false" isQuery="false" name="onConnect" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34717" value="" type="34528" name="ErrorCode" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Automatically called by the framework if the connection doesn't happens before the allotted time expires. See super-class for more details.
@param  EventMask event that timeouted." isSpecification="false" isLeaf="false" visibility="protected" xmi.id="34718" isRoot="false" isAbstract="false" isQuery="false" name="onTimeout" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34719" value="" type="34550" name="EventMask" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="34767" isRoot="false" isAbstract="false" isQuery="false" name="initializeConfiguration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36987" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34768" value="" type="34570" name="config" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Check if the connection is still up and ready. If a previuos call timed out it will check the status of the connection.
Insted if the connection is off it will try a reconnect. In both case the return value is false.
@return true if the connection is ok" isSpecification="false" isLeaf="false" visibility="private" xmi.id="34769" isRoot="false" isAbstract="false" isQuery="false" name="checkConnection" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36988" type="34531" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Sets the antenna status.
@param sta the new antenna status." isSpecification="false" isLeaf="false" visibility="private" xmi.id="34770" isRoot="false" isAbstract="false" isQuery="false" name="setStatus" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34771" value="" type="34590" name="sta" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="34772" isRoot="false" isAbstract="false" isQuery="false" name="getStatus" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36989" type="34773" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This member function is called to send a command to the backend
@param Msg ponter to the byte buffer that contains the message
@param Len length of the buffer
@return SUCCESS if the buffer was sent correctly, WOULDBLOCK if the send would block, FAIL and the &lt;i>m_Error&lt;/i> member is set accordingly." isSpecification="false" isLeaf="false" visibility="private" xmi.id="34774" isRoot="false" isAbstract="false" isQuery="false" name="sendBuffer" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36990" type="34778" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34776" value="" type="34775" name="Msg" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34777" value="" type="34550" name="Len" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This member function is called to receive a buffer. if it realizes that the remote side disconnected it sets the member &lt;i>m_Status&lt;/i> 
to NOTCNTD.
@param Msg ponter to the byte buffer that will contain the answer
@param Len length of the buffer, that means the exact number of bytes that can be read
@return the number of bytes read, 0 if the connection fell down, FAIL in case of error and the &lt;i>m_Error&lt;/i> member is set accordingly, 
        WOULDBLOCK if the timeout expires" isSpecification="false" isLeaf="false" visibility="private" xmi.id="34779" isRoot="false" isAbstract="false" isQuery="false" name="receiveBuffer" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36991" type="34528" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34780" value="" type="34775" name="Msg" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34781" value="" type="34550" name="Len" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This private member function is used to send a command to the connected device. It waits for the answer.
@param Buff pointer to the buffer that contains the message to send to the device, on exit it will cointains the aswer.
@param inLen lenght of the input buffer.
@param outBuff pointer to the buffer that contains the message from the other side as answer to the sent message.
@return a positive number if the command was correctly received by the other side, else -1 in case of error, -2 if the timeout expires" isSpecification="false" isLeaf="false" visibility="private" xmi.id="34782" isRoot="false" isAbstract="false" isQuery="false" name="sendCommand" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36992" type="34528" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34783" value="" type="34775" name="inBuff" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34784" value="" type="34551" name="inLen" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34785" value="" type="34775" name="outBuff" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="34786" isRoot="false" isAbstract="false" isQuery="false" name="setStatusField" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34787" value="" type="34721" name="field" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="34788" isRoot="false" isAbstract="false" isQuery="false" name="clearStatusField" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34789" value="" type="34721" name="field" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function is used to keep update the properties. At every request it checks if the last update is enough recent (update time not expired), 
if not it takes charge of collecting new data. 
@return a number greater than zero if the operation is succesfully, else FAIL in case of error, WOULDBLOCK if the timeout expires, 
             0 if the remoteside disconnected or -100 is the answer of the backend is malformed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34790" isRoot="false" isAbstract="false" isQuery="false" name="getConfiguration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36993" type="34528" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34791" isRoot="false" isAbstract="false" isQuery="false" name="gainToAttenuation" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36994" type="34533" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34792" value="" type="34533" name="gain" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34793" isRoot="false" isAbstract="false" isQuery="false" name="attenuationToGain" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36995" type="34533" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34794" value="" type="34533" name="attenuation" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34584" xmi.id="34589" isRoot="false" isAbstract="false" name="CSenderThread" />
      <UML:Enumeration stereotype="34591" isSpecification="false" isLeaf="false" visibility="public" namespace="34584" xmi.id="34590" isRoot="false" isAbstract="false" name="TLineStatus" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34590" xmi.id="34592" isRoot="false" isAbstract="false" name="NOTCNTD" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34590" xmi.id="34593" isRoot="false" isAbstract="false" name="CNTDING" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34590" xmi.id="34594" isRoot="false" isAbstract="false" name="CNTD" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="34591" isSpecification="false" isLeaf="false" visibility="public" namespace="34584" xmi.id="34595" isRoot="false" isAbstract="false" name="TInputs" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34595" xmi.id="34596" isRoot="false" isAbstract="false" name="PRIMARY" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34595" xmi.id="34597" isRoot="false" isAbstract="false" name="BWG" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34595" xmi.id="34598" isRoot="false" isAbstract="false" name="GREGORIAN" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34595" xmi.id="34599" isRoot="false" isAbstract="false" name="OHM50" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="34591" comment="List the fields of the backend status " isSpecification="false" isLeaf="false" visibility="public" namespace="34584" xmi.id="34721" isRoot="false" isAbstract="false" name="TstatusFields" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34721" xmi.id="34722" isRoot="false" isAbstract="false" name="HW" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34721" xmi.id="34723" isRoot="false" isAbstract="false" name="SETTING" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34721" xmi.id="34724" isRoot="false" isAbstract="false" name="ACTIVE" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34721" xmi.id="34725" isRoot="false" isAbstract="false" name="ABORT" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34721" xmi.id="34726" isRoot="false" isAbstract="false" name="DATAREADY" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="34721" xmi.id="34727" isRoot="false" isAbstract="false" name="OVERFLOWDATA" />
      </UML:Enumeration>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34585" isRoot="false" isAbstract="false" name="CSocket" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34601" isRoot="false" isAbstract="false" name="GroupSpectrometer" />
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34609" isRoot="false" isAbstract="false" name="ACS" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="34610" isRoot="false" isAbstract="false" name="longSeq" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="34619" isRoot="false" isAbstract="false" name="doubleSeq" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="34646" isRoot="false" isAbstract="false" name="Time" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="34797" isRoot="false" isAbstract="false" name="Thread" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="34813" isRoot="false" isAbstract="false" name="TimeInterval" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35144" isRoot="false" isAbstract="false" name="doubleSeq_out" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35147" isRoot="false" isAbstract="false" name="longSeq_out" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35160" isRoot="false" isAbstract="false" name="ROuLongLong_ptr" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35162" isRoot="false" isAbstract="false" name="ROstring_ptr" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35164" isRoot="false" isAbstract="false" name="ROdoubleSeq_ptr" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35169" isRoot="false" isAbstract="false" name="ROlongSeq_ptr" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35174" isRoot="false" isAbstract="false" name="ROlong_ptr" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34609" xmi.id="35178" isRoot="false" isAbstract="false" name="ROpattern_ptr" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34704" isRoot="false" isAbstract="false" name="Backends" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34704" xmi.id="34705" isRoot="false" isAbstract="false" name="TMainHeader" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34704" xmi.id="34709" isRoot="false" isAbstract="false" name="TSectionHeader" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34704" xmi.id="34746" isRoot="false" isAbstract="false" name="TPolarization" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34704" xmi.id="35049" isRoot="false" isAbstract="false" name="TDumpHeader" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34730" isRoot="false" isAbstract="false" name="CError" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34734" isRoot="false" isAbstract="false" name="CSecureArea" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34737" isRoot="false" isAbstract="false" name="TIMEVALUE" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34778" isRoot="false" isAbstract="false" name="OperationResult" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34795" isRoot="false" isAbstract="false" name="XarcosThread" >
     <UML:GeneralizableElement.generalization>
      <UML:Generalization xmi.idref="34961" />
     </UML:GeneralizableElement.generalization>
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34965" type="34964" name="m_file" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34968" type="34967" name="fileName" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34970" type="34969" name="t_file" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34971" type="34531" name="m_fileOpened" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34975" type="34972" name="buffer" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34976" type="34528" name="countFile" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="35028" type="34531" name="INT" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35052" type="35031" name="buff" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35053" type="34737" name="m_startTime" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35054" type="34977" name="m_dataHeader" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35056" type="35055" name="data" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35058" type="35057" name="tpTimer" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35059" type="35057" name="intTimer" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35060" type="34985" name="m_pControl" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35061" type="34602" name="groupS" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35062" type="34988" name="commandL" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35064" type="35063" name="m_commandLine" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35065" type="34735" name="m_GroupSpectrometer" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35068" type="35067" name="m_inputBuffer" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35069" type="35067" name="m_tempBuffer" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35070" type="34557" name="m_tempBufferPointer" />
      <UML:Attribute comment="//data regarding the normal data" isSpecification="false" visibility="protected" xmi.id="35071" type="35042" name="m_tpi" />
      <UML:Attribute comment="// data regarding the calibration diode on data" isSpecification="false" visibility="protected" xmi.id="35072" type="35042" name="m_cal" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35073" type="34737" name="m_lastReceiveEpoch" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35074" type="34531" name="m_stop" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35075" type="34550" name="m_previousStatus" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35076" type="34550" name="m_previousCounter" />
      <UML:Attribute comment="// size of Tp." isSpecification="false" visibility="protected" xmi.id="35077" type="34533" name="sample" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="35078" type="34699" name="m_zeroBuffer" />
      <UML:Attribute comment="It stores the conversion factor  from counts to Kelvin for each of the channels" isSpecification="false" visibility="protected" xmi.id="35079" type="34533" name="m_KCountsRatio" />
      <UML:Operation stereotype="34542" comment="Constructor().
@param name thread name
@param ACUControl pointer to the XBackendsImpl component implementation 
@param responseTime thread's heartbeat response time in 100ns unit. Default value is 1s.
@param sleepTime	thread's sleep time in 100ns unit. Default value is 100ms." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34997" isRoot="false" isAbstract="false" isQuery="false" name="XarcosThread" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34998" value="" type="34809" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35000" value="" type="34999" name="par" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35001" value="" type="34814" name="responseTime" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35002" value="" type="34814" name="sleepTime" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="35003" isRoot="false" isAbstract="false" isQuery="false" name="~ XarcosThread" />
      <UML:Operation comment="This method is executed once when the thread starts." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35004" isRoot="false" isAbstract="false" isQuery="false" name="onStart" />
      <UML:Operation comment="This method is executed once when the thread stops." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35005" isRoot="false" isAbstract="false" isQuery="false" name="onStop" />
      <UML:Operation comment="This method overrides the thread implementation class. The method is executed in a loop until the thread is alive. 
The thread can be exited by calling ACS::ThreadBase::stop or ACS::ThreadBase::exit command. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="35006" isRoot="false" isAbstract="false" isQuery="false" name="runLoop" />
      <UML:Operation comment="This method is used to let the thread know the configuration of teh backend in order to perform the proper operations over
the coming data.
@param mH main header of the data
@param mC channel header, one header for each enabled input (channel)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35007" isRoot="false" isAbstract="false" isQuery="false" name="saveDataHeader" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35009" value="" type="35008" name="mH" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35010" value="" type="34710" name="cH" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is used to inform the theread about the requested start time.
@param time current start time." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35011" isRoot="false" isAbstract="false" isQuery="false" name="saveStartTime" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35012" value="" type="34689" name="time" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is used to inform the thread about the values of each input when the attenuator are all inserted.
This will allows to subtract the zero scale to the data." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35013" isRoot="false" isAbstract="false" isQuery="false" name="saveZero" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35014" value="" type="34699" name="zeros" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It set up the Kelvin Counts ratio used to compute the system temperature for each channel.
@param ratio the list of the conversion factor, one for each channel" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35015" isRoot="false" isAbstract="false" isQuery="false" name="setKelvinCountsRatio" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35017" value="" type="35016" name="ratio" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35018" isRoot="false" isAbstract="false" isQuery="false" name="setStop" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35019" value="" type="34531" name="stop" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35020" isRoot="false" isAbstract="false" isQuery="false" name="VisualizzaDato" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35021" isRoot="false" isAbstract="false" isQuery="false" name="Init" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35022" isRoot="false" isAbstract="false" isQuery="false" name="getTp" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35023" value="" type="34699" name="tpi" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35024" isRoot="false" isAbstract="false" isQuery="false" name="getTpZero" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35025" value="" type="34699" name="tpi" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35026" isRoot="false" isAbstract="false" isQuery="false" name="AbortInt" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35027" isRoot="false" isAbstract="false" isQuery="false" name="StartInt" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35029" isRoot="false" isAbstract="false" isQuery="false" name="SaveFileFits" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35030" isRoot="false" isAbstract="false" isQuery="false" name="SaveFileTxt" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35032" value="" type="35031" name="buff" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35033" value="" type="34528" name="size" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35034" value="" type="34528" name="sizetp" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35035" isRoot="false" isAbstract="false" isQuery="false" name="processData" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36996" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35036" value="" type="34528" name="max" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35037" isRoot="false" isAbstract="false" isQuery="false" name="storeDataPol" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35040" value="" type="35039" name="RisulInt" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35041" value="" type="34528" name="i" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is called by the thread in order to process and ship tha data" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35080" isRoot="false" isAbstract="false" isQuery="false" name="processData" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35081" value="" type="34557" name="dataSize" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35082" value="" type="35031" name="d" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35083" isRoot="false" isAbstract="false" isQuery="false" name="preprocessData" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36997" type="35031" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35085" value="" type="35084" name="res" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35086" value="" type="35084" name="Ntp" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="it clears of the temporary data related to one integration" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35087" isRoot="false" isAbstract="false" isQuery="false" name="clearIntegration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35089" value="" type="35088" name="samp" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function will set up thread data structure in order to start data receiving from the backend" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35090" isRoot="false" isAbstract="false" isQuery="false" name="initTransfer" />
      <UML:Operation comment="Performs computation over each sample before transfering it toword the network" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35091" isRoot="false" isAbstract="false" isQuery="false" name="computeSample" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35092" value="" type="35088" name="samp" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35094" value="" type="35093" name="sampleTime" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35095" value="" type="34699" name="data" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35096" value="" type="34531" name="isCal" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34795" xmi.id="34972" isRoot="false" isAbstract="false" name="THeaderRecord" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34973" type="34705" name="header" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34974" type="34709" name="chHeader" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34795" xmi.id="34977" isRoot="false" isAbstract="false" name="TTransferParameter" >
       <UML:Classifier.feature>
        <UML:Attribute comment="number of channels involved" isSpecification="false" visibility="public" xmi.id="34978" type="34535" name="channels" />
        <UML:Attribute comment="integration time in milli seconds, it applies to all channels" isSpecification="false" visibility="public" xmi.id="34979" type="34535" name="integration" />
        <UML:Attribute comment="channel identifier, generally 0..channels-1 " isSpecification="false" visibility="public" xmi.id="34980" type="34535" name="id" />
        <UML:Attribute comment="sample rate in MHz" isSpecification="false" visibility="public" xmi.id="34981" type="34533" name="sampleRate" />
        <UML:Attribute comment="sample size in bytes" isSpecification="false" visibility="public" xmi.id="34982" type="34535" name="sampleSize" />
        <UML:Attribute comment="normalization factor, depends on integration and sample rate" isSpecification="false" visibility="public" xmi.id="34983" type="34533" name="normalization" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34795" xmi.id="34984" isRoot="false" isAbstract="false" name="TSenderParameter" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34986" type="34985" name="sender" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34987" type="34602" name="group" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34989" type="34988" name="command" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34991" type="34990" name="commandLine" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34993" type="34992" name="groupSpectrometer" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34994" type="34602" name="groupS" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34995" isRoot="false" isAbstract="false" isQuery="false" name="cc" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="34996" value="" type="34528" name="a" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34795" xmi.id="35042" isRoot="false" isAbstract="false" name="TSampleRecord" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35043" type="34737" name="start" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35044" type="34531" name="started" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35045" type="34557" name="counts" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35046" type="34557" name="accumulations" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35047" type="34533" name="tpi" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34795" xmi.id="35048" isRoot="false" isAbstract="false" name="TDumpRecord" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35050" type="35049" name="hd" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35051" type="34533" name="sample" />
       </UML:Classifier.feature>
      </UML:Class>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34796" isRoot="false" isAbstract="false" name="Timer" >
     <UML:GeneralizableElement.generalization>
      <UML:Generalization xmi.idref="34798" />
     </UML:GeneralizableElement.generalization>
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34821" type="34531" name="event" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34822" type="34535" name="TimerId" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34823" type="34813" name="v_interval" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34824" type="34646" name="timeStart" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34825" type="34531" name="ok" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34826" type="34802" name="m_sender" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34827" type="34531" name="tp" />
      <UML:Operation stereotype="34542" comment="Constructor().
@param name thread name
@param par  
@param responseTime thread's heartbeat response time in 100ns unit. Default value is 1s.
@param sleepTime	thread's sleep time in 100ns unit. Default value is 100ms." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34807" isRoot="false" isAbstract="false" isQuery="false" name="Timer" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34810" value="" type="34809" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34812" value="" type="34811" name="par" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34815" value="" type="34814" name="responseTime" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34816" value="" type="34814" name="sleepTime" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34817" isRoot="false" isAbstract="false" isQuery="false" name="~ Timer" />
      <UML:Operation comment="This method is executed once when the thread starts." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34818" isRoot="false" isAbstract="false" isQuery="false" name="Start" />
      <UML:Operation comment="This method is executed once when the thread stops." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34819" isRoot="false" isAbstract="false" isQuery="false" name="Stop" />
      <UML:Operation comment="This method overrides the thread implementation class. The method is executed in a loop until the thread is alive. 
The thread can be exited by calling ACS::ThreadBase::stop or ACS::ThreadBase::exit command. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34820" isRoot="false" isAbstract="false" isQuery="false" name="runLoop" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34801" isRoot="false" isAbstract="false" name="TimerParameter" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34803" type="34802" name="sender" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34804" type="34535" name="TimerId" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34805" type="34535" name="interval" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34806" type="34531" name="tp" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34808" isRoot="false" isAbstract="false" name="ACE_CString" />
    <UML:Class comment="IRA Istituto di Radioastronomia                                                                               *//* $Id: Xbackend.xmi,v 1.1 2010/05/26 11:33:09 bliliana Exp $										         *//*                                                                                                               *//* This code is under GNU General Public Licence (GPL).                                                          *//*                                                                                                               *//* Who                                                  when                       What                                                       *//* Marco Bartolini		  						  24/01/2009      Creation                                                  *//* Andrea Orlati (a.orlati@ira.inaf.it)  12/03/2009      Reviewed some parts                           *///Standard Imports//External Library Imports//Project Imports/**
This class is very specific and it used to create a fits file from the data coming from backends that validates the &lt;i>Backends::GenericBackends&lt;/i> interface" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34828" isRoot="false" isAbstract="false" name="CFitsWriter" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34906" type="34876" name="m_lastError" />
      <UML:Attribute comment="//default is  'out.fits'" isSpecification="false" visibility="private" xmi.id="34907" type="34876" name="m_filename" />
      <UML:Attribute comment="//must end with '/' defaults to '~/'" isSpecification="false" visibility="private" xmi.id="34908" type="34876" name="m_basepath" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34909" type="34876" name="data_type" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34913" type="34912" name="pFits" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34916" type="34915" name="data_table" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34917" type="34915" name="channel_table" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34918" type="34915" name="feed_table" />
      <UML:Attribute comment="// main header data structure" isSpecification="false" visibility="private" xmi.id="34919" type="34705" name="m_mainHeader" />
      <UML:Attribute comment="//flags used to check if the main header has been saved" isSpecification="false" visibility="private" xmi.id="34920" type="34531" name="m_mainHeaderSet" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34921" type="34710" name="m_channels" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34924" type="34923" name="ChColName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34925" type="34923" name="ChColForm" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34926" type="34923" name="ChColUnit" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34927" type="34923" name="DataColName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34928" type="34923" name="DataColForm" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34929" type="34923" name="DataColUnit" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34930" type="34923" name="FeedColName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34931" type="34923" name="FeedColForm" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34932" type="34923" name="FeedColUnit" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34933" type="34528" name="next_row" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34934" type="34528" name="data_column" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="34935" type="34528" name="feed_number" />
      <UML:Operation stereotype="34542" comment="Constructor." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34846" isRoot="false" isAbstract="false" isQuery="false" name="CFitsWriter" />
      <UML:Operation comment="Destructor." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34847" isRoot="false" isAbstract="false" isQuery="false" name="~ CFitsWriter" />
      <UML:Operation comment="Allows to set the name of the fits file.
@param name string that containes the file name" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34848" isRoot="false" isAbstract="false" isQuery="false" name="setFileName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34849" value="" type="34663" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Allows to set the base path (excluded the file name) of the fits file
@param path string that containes the " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34850" isRoot="false" isAbstract="false" isQuery="false" name="setBasePath" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34851" value="" type="34663" name="path" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It flushes all pending and unsaved data
@return false if the operation could not be completed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34852" isRoot="false" isAbstract="false" isQuery="false" name="flush" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36998" type="34531" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It creates the file in the disk, using current name and path
@return false if the creation fails." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34853" isRoot="false" isAbstract="false" isQuery="false" name="create" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="36999" type="34531" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It creates the file in the disk, using current name and path
@param name it allows to provide a new file name
@return false if the creation fails." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34854" isRoot="false" isAbstract="false" isQuery="false" name="create" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37000" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34855" value="" type="34663" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It creates the file in the disk, using the given name and path. The fully qualified file name is path+name.
@param name it allows to provide a new file name
@param path it allows to provide the base path
@return false if the creation fails." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34856" isRoot="false" isAbstract="false" isQuery="false" name="create" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37001" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34857" value="" type="34663" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34858" value="" type="34663" name="path" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to store information coming from the main header of the data flow
@param tmh reference to the main header structure
@return false if the operation fails" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34859" isRoot="false" isAbstract="false" isQuery="false" name="saveMainHeader" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37002" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34861" value="" type="34860" name="tmh" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to store the data regarding the channels. It expects exactly the number of channels that was declared in the main header structure
@param tch reference to the channel header structure
@return false if the operation fails" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34862" isRoot="false" isAbstract="false" isQuery="false" name="saveChannelHeader" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37003" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34864" value="" type="34863" name="tch" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to save the feed header and store them into the fits file
@param fh reference to one  feed header
@return false if the operation fails" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34865" isRoot="false" isAbstract="false" isQuery="false" name="saveFeedHeader" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37004" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34867" value="" type="34866" name="fh" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to add the channel table to the fits file
@param name name of the table
@return false if the operation is not succesful" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34868" isRoot="false" isAbstract="false" isQuery="false" name="addChannelTable" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37005" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34869" value="" type="34663" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to add data table to the fits file
@param name name of the table
@return false if the operation fails" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34870" isRoot="false" isAbstract="false" isQuery="false" name="addDataTable" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37006" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34871" value="" type="34663" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to add the feed table to the fits file
@param name name of the table
@return false if the operation could not be completed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34872" isRoot="false" isAbstract="false" isQuery="false" name="addFeedTable" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37007" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34873" value="" type="34663" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34874" isRoot="false" isAbstract="false" isQuery="false" name="setDataHeaderKey" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37008" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34878" value="" type="34877" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34880" value="" type="34879" name="val" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34881" value="" type="34877" name="description" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34882" isRoot="false" isAbstract="false" isQuery="false" name="setPrimaryHeaderKey" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37009" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34883" value="" type="34877" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34884" value="" type="34879" name="val" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34885" value="" type="34877" name="description" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34886" isRoot="false" isAbstract="false" isQuery="false" name="setChannelHeaderKey" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37010" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34887" value="" type="34877" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34888" value="" type="34879" name="val" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34889" value="" type="34877" name="description" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34890" isRoot="false" isAbstract="false" isQuery="false" name="setFeedHeaderKey" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37011" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34891" value="" type="34877" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34892" value="" type="34879" name="val" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34893" value="" type="34877" name="description" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="It allows to add a user comment into the fits primary header
@param comment new comment to be added
@return false if the operation fails" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34894" isRoot="false" isAbstract="false" isQuery="false" name="setPrimaryHeaderComment" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37012" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34895" value="" type="34877" name="comment" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method stores the auxiliary data into  the fits file.
@param data reference to the structure that contains the data (corresponding to one row of the table) to be saved
@return false if the operation failed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="34896" isRoot="false" isAbstract="false" isQuery="false" name="storeAuxData" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37013" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34898" value="" type="34897" name="data" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34899" isRoot="false" isAbstract="false" isQuery="false" name="storeData" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37014" type="34531" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34901" value="" type="34900" name="p" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34902" value="" type="34528" name="size" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34903" value="" type="34528" name="index" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34904" isRoot="false" isAbstract="false" isQuery="false" name="add_row" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34905" isRoot="false" isAbstract="false" isQuery="false" name="getLastError" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37015" type="34663" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class comment="structure that contains the auxiliary data that will compose one single row of the data table" isSpecification="false" isLeaf="false" visibility="public" namespace="34828" xmi.id="34829" isRoot="false" isAbstract="false" name="TDataHeader" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34830" type="34533" name="time" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34831" type="34533" name="raj2000" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34832" type="34533" name="decj2000" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34833" type="34533" name="az" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34834" type="34533" name="el" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34835" type="34533" name="par_angle" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34836" type="34533" name="derot_angle" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34837" type="34533" name="tsys" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34838" type="34528" name="flag_cal" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34839" type="34528" name="flag_track" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34840" type="34533" name="weather" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="// This number must reflect the exact number of fields in the TDataHeader structure/**
structure used to pass to the class the informations regading the feeds" isSpecification="false" isLeaf="false" visibility="public" namespace="34828" xmi.id="34841" isRoot="false" isAbstract="false" name="TFeedHeader" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34842" type="34528" name="id" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34843" type="34533" name="xOffset" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34844" type="34533" name="yOffset" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34845" type="34533" name="relativePower" />
       </UML:Classifier.feature>
      </UML:Class>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34875" isRoot="false" isAbstract="false" name="std" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34875" xmi.id="34876" isRoot="false" isAbstract="false" name="string" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34875" xmi.id="34922" isRoot="false" isAbstract="false" name="vector" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34879" isRoot="false" isAbstract="false" name="T" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34910" isRoot="false" isAbstract="false" name="CCfits" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34910" xmi.id="34911" isRoot="false" isAbstract="false" name="FITS" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34910" xmi.id="34914" isRoot="false" isAbstract="false" name="Table" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34936" isRoot="false" isAbstract="false" name="XDataThread" >
     <UML:GeneralizableElement.generalization>
      <UML:Generalization xmi.idref="34938" />
     </UML:GeneralizableElement.generalization>
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34955" type="34954" name="StartSem" />
      <UML:Attribute isSpecification="false" visibility="public" xmi.id="34956" type="34954" name="StopSem" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34957" type="34531" name="ciclo" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34958" type="34802" name="m_sender" />
      <UML:Attribute isSpecification="false" visibility="protected" xmi.id="34959" type="34602" name="groupS" />
      <UML:Operation stereotype="34542" comment="Constructor().
@param name thread name
@param time in  
@param responseTime thread's heartbeat response time in 100ns unit. Default value is 1s.
@param sleepTime	thread's sleep time in 100ns unit. Default value is 100ms." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34944" isRoot="false" isAbstract="false" isQuery="false" name="XDataThread" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34945" value="" type="34809" name="name" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34947" value="" type="34946" name="par" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34948" value="" type="34814" name="responseTime" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="34949" value="" type="34814" name="sleepTime" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34950" isRoot="false" isAbstract="false" isQuery="false" name="~ XDataThread" />
      <UML:Operation comment="This method is executed once when the thread starts." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34951" isRoot="false" isAbstract="false" isQuery="false" name="Start" />
      <UML:Operation comment="This method is executed once when the thread stops." isSpecification="false" isLeaf="false" visibility="public" xmi.id="34952" isRoot="false" isAbstract="false" isQuery="false" name="Stop" />
      <UML:Operation comment="This method overrides the thread implementation class. The method is executed in a loop until the thread is alive. 
The thread can be exited by calling ACS::ThreadBase::stop or ACS::ThreadBase::exit command. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="34953" isRoot="false" isAbstract="false" isQuery="false" name="run" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34936" xmi.id="34941" isRoot="false" isAbstract="false" name="DataParameter" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34942" type="34802" name="sender" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="34943" type="34602" name="group" />
       </UML:Classifier.feature>
      </UML:Class>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34937" isRoot="false" isAbstract="false" name="Thread" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34954" isRoot="false" isAbstract="false" name="Semaphore" />
    <UML:Class comment="This class implements the Backends::XBackends CORBA interface.  
All exceptions that comes from the run-time interation with clients are at logged with LM_DEBUG priority.
@todo an implementation of &lt;i>configure()&lt;/i> must be done yet.
@author &lt;a href=mailto:a.orlati@ira.inaf.it>Andrea Orlati&lt;/a>,
Istituto di Radioastronomia, Italia
@todo The time synchronization maybe should be checked on regular base. The solution could be to create a monitoring thread.
@todo I could be necessary to plan a stopTime in sendStop in order to be more precise on stop time. The backend hardware never
           stops to send data and the data flux control (toward bulk data receviver) handled by the component itself.
&lt;br> " isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34960" isRoot="false" isAbstract="false" name="XBackendsImpl" >
     <UML:GeneralizableElement.generalization>
      <UML:Generalization xmi.idref="35098" />
      <UML:Generalization xmi.idref="35103" />
     </UML:GeneralizableElement.generalization>
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35202" type="35201" name="m_ptime" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35204" type="35203" name="m_pbackendName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35206" type="35205" name="m_pbandWidth" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35207" type="35205" name="m_pfrequency" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35208" type="35205" name="m_psampleRate" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35209" type="35205" name="m_pattenuation" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35211" type="35210" name="m_ppolarization" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35212" type="35210" name="m_pbins" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35214" type="35213" name="m_pinputsNumber" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35215" type="35213" name="m_psectionsNumber" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35216" type="35210" name="m_pinputSection" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35217" type="35213" name="m_pintegration" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35219" type="35218" name="m_pstatus" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35220" type="35210" name="m_pfeed" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35221" type="35205" name="m_ptsys" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35222" type="35203" name="m_pfileName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35224" type="35223" name="m_pbusy" />
      <UML:Attribute comment="This is the socket that allows to send requests to the backends throught its command lin" isSpecification="false" visibility="private" xmi.id="35225" type="35063" name="m_commandLine" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35226" type="34602" name="groupS" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35227" type="34988" name="commandL" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35228" type="34735" name="m_GroupSpectrometer" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35229" type="34531" name="m_initialized" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35230" type="34808" name="m_fullName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35231" type="34966" name="IPAddress" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35232" type="34966" name="hostName" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35233" type="34557" name="Port" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35234" type="34802" name="m_pcontrolLoop" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35235" type="34540" name="m_configuration" />
      <UML:Attribute isSpecification="false" visibility="private" xmi.id="35239" type="35238" name="m_parser" />
      <UML:Operation stereotype="34542" comment="Constructor.
@param CompName component's name. This is also the name that will be used to find the configuration data for the component in the Configuration Database.
@param containerServices pointer to the class that exposes all services offered by container" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35106" isRoot="false" isAbstract="false" isQuery="false" name="XBackendsImpl" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35107" value="" type="34809" name="CompName" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35108" value="" type="34547" name="containerServices" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35109" isRoot="false" isAbstract="false" isQuery="false" name="~ XBackendsImpl" />
      <UML:Operation comment="Called to give the component time to initialize itself. The component reads in configuration files/parameters, builds up connection. 
Called before execute. It is implemented as a synchronous (blocking) call.
@throw ACSErr::ACSbaseExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35110" isRoot="false" isAbstract="false" isQuery="false" name="initialize" />
      <UML:Operation comment="Called after &lt;i>initialize()&lt;/i> to tell the component that it has to be ready to accept incoming functional calls any time. 
Must be implemented as a synchronous (blocking) call. In this class the default implementation only logs the COMPSTATE_OPERATIONAL
@throw ACSErr::ACSbaseExImpl" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35111" isRoot="false" isAbstract="false" isQuery="false" name="execute" />
      <UML:Operation comment="Called by the container before destroying the server in a normal situation. This function takes charge of releasing all resources." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35112" isRoot="false" isAbstract="false" isQuery="false" name="cleanUp" />
      <UML:Operation comment="Called by the container in case of error or emergency situation. This function tries to free all resources even though there is no
warranty that the function is completely executed before the component is destroyed." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35113" isRoot="false" isAbstract="false" isQuery="false" name="aboutToAbort" />
      <UML:Operation comment="It is used to start the data transfer (e.g. send parameters to the receiver)  
@throw CORBA::SystemException
@throw BackendsErrors::BackendsErrorsEx
		@arg \c BackendsErrors::TXErrorEx
@throw ComponentErrors::ComponentErrorsEx
	   @arg \c ComponentErrors::UnexpectedEx" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35114" isRoot="false" isAbstract="false" isQuery="false" name="sendHeader" />
      <UML:Operation comment="Starts effectively to send the bulk of data to the receiver. The invocation of this method is forced to be far enough to the invocation
of &lt;i>sendHeader&lt;/i> (in order to respect the backend data channel latency). In order for this call to succeed, the component must be
in &lt;i>CCommandLine::TstatusFields::SUSPEND&lt;/i> mode.  
@throw CORBA::SystemException
@throw BackendsErrors::BackendsErrorsEx
@throw ComponentErrors::ComponentErrorsEx
	   @arg \c ComponentErrors::UnexpectedEx
@param startTime represent the exact time that the acquisition should start. Of caourse this has effect only if the call
to that method arrives reasonably before the given time." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35115" isRoot="false" isAbstract="false" isQuery="false" name="sendData" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35116" value="" type="34646" name="startTiime" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment=" It suspend the data transfer. If the backend must not be in suspend mode.
@throw CORBA::SystemException
@throw BackendsErrors::BackendsErrorsEx
@throw ComponentErrors::ComponentErrorsEx
	   @arg \c ComponentErrors::UnexpectedEx" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35117" isRoot="false" isAbstract="false" isQuery="false" name="sendStop" />
      <UML:Operation comment="This immediately terminates the transfer job (previously begun by the call to &lt;i>sendHeader()&lt;/i>).
@throw CORBA::SystemException
@throw BackendsErrors::BackendsErrorsEx
@throw ComponentErrors::ComponentErrorsEx" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35118" isRoot="false" isAbstract="false" isQuery="false" name="terminate" />
      <UML:Operation comment="Call this function in order to get a total power measure for each input channel.
@thorw CORBA::SystemException
	@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param integration it represents the integration time (milliseconds) the backend will use to do  the measure. 
               If zero the default value of 1 second is used. A negative will forse the backend to adopt the value set by a call
                to (&lt;i>setIntegration()&lt;/i>).
@return a sequence of double values that reports for each backend the total power measured during the integration time.
			  The caller must take care of freeing it." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35119" isRoot="false" isAbstract="false" isQuery="false" name="getTpi" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37016" type="35120" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is used to inform the component about the proper conversion factor between Kelvin and counts. This value is used for the tsys computation during
the sampling. If this method is never issued the default value of 1 will be used for all the channels.
@throw CORBA::SystemException
@param ratio this is the sequence of required values one for each channel.   " isSpecification="false" isLeaf="false" visibility="public" xmi.id="35121" isRoot="false" isAbstract="false" isQuery="false" name="setKelvinCountsRatio" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35122" value="" type="35016" name="ratio" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35123" value="" type="35016" name="tsys" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method will configure an input channel of the backend. The input is identified by a numeric identifier.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param input identifier of the input to be configured. it must be in the correct range (from 0 to &lt;i>inputsNumber&lt;/i>)
              otherwise an exception is raisen.
@param freq new freqency value for the input. This value represents the start frequency of the input filter(Mhz). In this 
				  implementation it is ignored, so a negative should be given.
@param bw new bandWidth value in MHz. if a value of the sequence is negative the bandwidth of the corresponding 
               input is unchanged. If the value is not legal an exception is thrown.
@param sr new sample rate value (Mhz). In this implementation represents the frequency of the sampling of the total power
               A negative keeps the previous value unchanged. Since the backend does not support different sample rates,
              the current one is used also for all other inputs.
@param att new attenuation level of the input (db). if out of legal renge an exception is thorwn. A negative value keep
               the previuos configuration
@param pol this value ask the input to send data for one polarization or for all Stokes parameters. Possible values are
              BKND_LCP, BKND_RCP or BKND_FULL_STOKE. In this implementation this parameter is ignored this backend is a
              total power.
@param bins number of bins produced for each input. This value is significant for spectrometers. For that implementation
              this value is ignored since it must be always 1. 

@param feed indicate the feeb  number the input is connected to. 
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35124" isRoot="false" isAbstract="false" isQuery="false" name="setSection" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35127" value="" type="35126" name="input" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35129" value="" type="35128" name="freq" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35130" value="" type="35128" name="bw" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35131" value="" type="35126" name="feed" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35132" value="" type="35126" name="pol" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35133" value="" type="35128" name="sr" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35134" value="" type="35126" name="bins" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method will configure all the  input channels of the backend in one shot.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param freq new freqency value for the input. This value represents the start frequency of the input filter(Mhz). In this 
				  implementation it is ignored, so a negative should be given.
@param bw new bandWidth value in MHz. In this case a negative value (keep present configuration) is not allowed. 
@param sr new sample rate value (MHz). In this implementation represents the frequency of the sampling of the total power.
               In this case a negative value (keep present configuration) is not allowed.
@param att new attenuation level of the input (db). if out of legal range an exception is thorwn.
               In this case a negative value (keep present configuration) is not allowed. 
@param pol this value ask the input to send data for one polarization or for all Stokes parameters. Possible values are
              BKND_LCP, BKND_RCP or BKND_FULL_STOKE. In this implementation this parameter is ignored this backend is a
              total power.
@param bins number of bins produced for each input. This value is significant for spectrometers. For that implementation
              this value is ignored since it must be always 1. 
///    virtual void setAllSections (CORBA::Double freq,CORBA::Double bw,CORBA::Double sr,CORBA::Double att,//    		CORBA::Long pol,CORBA::Long bins) throw (CORBA::SystemException,//    				ComponentErrors::ComponentErrorsEx,BackendsErrors::BackendsErrorsEx);/**
This method enables or disables the data streaming of the inputs. if a input is disable the input is not sampled and the
data are not sent to the network.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param enable this must be a sequence of exactly &lt;i>inputsNumber&lt;/i> elements. The inputs are enabled (default) if
               the corresponding value is positive. A negative value disables the input, whilst a zero keep the current configuration." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35135" isRoot="false" isAbstract="false" isQuery="false" name="enableChannels" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35136" value="" type="34659" name="enable" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Sets the current integration time.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@thorw BackendsErrors::BackendsErrorsEx
@param integration new integration value in milliseconds. A zero disables this feature, whilst a negative has not effect." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35137" isRoot="false" isAbstract="false" isQuery="false" name="setIntegration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35138" value="" type="35126" name="Integration" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Sets the current Number Section.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@thorw BackendsErrors::BackendsErrorsEx
@param inputsNumber. A zero disables this feature, whilst a negative has not effect." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35139" isRoot="false" isAbstract="false" isQuery="false" name="setInputsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35140" value="" type="35126" name="inputsNumber" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Sets the current Number Section.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@thorw BackendsErrors::BackendsErrorsEx
@param inputsNumber. A zero disables this feature, whilst a negative has not effect." isSpecification="false" isLeaf="false" visibility="public" xmi.id="35141" isRoot="false" isAbstract="false" isQuery="false" name="setSectionsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35142" value="" type="35126" name="sectionsNumber" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="In order  to get the inputs definition in just one call. The returned argument contains the configuration sequentially, the first element corresponds to the first input and so on.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx  
@param freq given in MHz is the initial frequency of input band
@param bandwidth given in MHz is the band width of the input
@param feed dives the feed number the input belongs to
@param polarization given the feed it select the polarization to which the input is connected to. Plaese notice this parameter has nothing to do with the polarization of the section.
@return the number of inputs, in other words is the lenght of the returned sequences" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35143" isRoot="false" isAbstract="false" isQuery="false" name="getInputs" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37017" type="35126" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35145" value="" type="35144" name="freq" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35146" value="" type="35144" name="bandWidth" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35148" value="" type="35147" name="feed" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35151" value="" type="35150" name="polarization" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method allows the client to interface the component by sending text commands. The command is parsed and executed according the
defined command syntax and grammar.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx 
@param configCommand this string contains the string that will be executed
@return the string that reports the command execution results or in case, errors" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35152" isRoot="false" isAbstract="false" isQuery="false" name="command" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37018" type="34775" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35153" value="" type="34663" name="configCommand" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Call this function to set the current time (from the local computer) into the backend. 
@thorw CORBA::SystemException
	@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
      @arg \c ComponentErrors::Timeout
      @arg \c BackendsErrors::Connection
      @arg \c ComponentErrors::SocketError" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35154" isRoot="false" isAbstract="false" isQuery="false" name="setTime" />
      <UML:Operation comment="This function will control the calibration diode switching.
@thorw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param interleave this parmater controls the switching frequency of the calibration diode. If it is zero (default) the diode is not 
              switched (always turned off). if a one is given the backend will produce one sample (using the &lt;i>sampleRate&lt;/i>)
              with the mark switecehd off and one with the mark switched on. A two means two sample with the mark switched off and
	              one with the mark switched on.....and so on. A negative will not change the value of the parameter.    " isSpecification="false" isLeaf="false" visibility="public" xmi.id="35155" isRoot="false" isAbstract="false" isQuery="false" name="activateNoiseCalibrationSwitching" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35156" value="" type="35126" name="interleave" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This function will initialized the parameters that must be fixed before any other operation can be carried on. Some possible configuration
are available according the given receiver connected to the backend.
@thorw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param configuration identifier of the required initialization" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35157" isRoot="false" isAbstract="false" isQuery="false" name="initialize" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35158" value="" type="34663" name="configuration" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the time  property Implementation of IDL interface.
@return pointer to read-only unsigned long long  property time" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35159" isRoot="false" isAbstract="false" isQuery="false" name="time" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37019" type="35160" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the backendName property Implementation of IDL interface.
@return pointer to read-only string property backendName" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35161" isRoot="false" isAbstract="false" isQuery="false" name="backendName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37020" type="35162" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the bandWidth property implementation of the IDL interface.
@return pointer to read-only double sequence property bandWidth" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35163" isRoot="false" isAbstract="false" isQuery="false" name="bandWidth" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37021" type="35164" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the frequency property implementation of the IDL interface.
@return pointer to read-only double sequence property frequency" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35165" isRoot="false" isAbstract="false" isQuery="false" name="frequency" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37022" type="35164" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the sampleRate property implementation of the IDL interface.
@return pointer to read-only double sequence property sampleRate" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35166" isRoot="false" isAbstract="false" isQuery="false" name="sampleRate" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37023" type="35164" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the attenuation property implementation of the IDL interface.
@return pointer to read-only double sequence property attenuation" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35167" isRoot="false" isAbstract="false" isQuery="false" name="attenuation" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37024" type="35164" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the polarization property implementation of the IDL interface.
@return pointer to read-only long sequence property polarization" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35168" isRoot="false" isAbstract="false" isQuery="false" name="polarization" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37025" type="35169" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the bins property Implementation of IDL interface.
@return pointer to read-only long property binsNumber" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35170" isRoot="false" isAbstract="false" isQuery="false" name="bins" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37026" type="35169" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the feed property Implementation of IDL interface.
@return pointer to read-only long property feedNumber" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35171" isRoot="false" isAbstract="false" isQuery="false" name="feed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37027" type="35169" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the systemTemperature property implementation of the IDL interface.
@return pointer to read-only double sequence property systemTemperature" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35172" isRoot="false" isAbstract="false" isQuery="false" name="systemTemperature" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37028" type="35164" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the inputsNumber  property Implementation of IDL interface.
@return pointer to read-only long property inputsNumber" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35173" isRoot="false" isAbstract="false" isQuery="false" name="inputsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37029" type="35174" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the sectionsNumber  property Implementation of IDL interface.
@return pointer to read-only long property sectionsNumber" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35175" isRoot="false" isAbstract="false" isQuery="false" name="sectionsNumber" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37030" type="35174" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the integration  property Implementation of IDL interface.
@return pointer to read-only long property integration" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35176" isRoot="false" isAbstract="false" isQuery="false" name="integration" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37031" type="35174" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the status implementation of IDL interface.
@return pointer to read-only pattern property status" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35177" isRoot="false" isAbstract="false" isQuery="false" name="status" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37032" type="35178" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the busy implementation of IDL interface.
@return pointer to read-only long property busy" isSpecification="false" isLeaf="false" visibility="public" xmi.id="35179" isRoot="false" isAbstract="false" isQuery="false" name="busy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37033" type="35181" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Returns a reference to the inputSection  property Implementation of IDL interface.
@return pointer to read-only long property inputSection " isSpecification="false" isLeaf="false" visibility="public" xmi.id="35182" isRoot="false" isAbstract="false" isQuery="false" name="inputSection" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37034" type="35169" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35183" isRoot="false" isAbstract="false" isQuery="false" name="fileName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="37035" type="35162" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is used to tune the attenuation level of each of the virtual input of the system.
@throw CORBA::SystemException
@throw ComponentErrors::ComponentErrorsEx
@throw BackendsErrors::BackendsErrorsEx
@param input is the identifier number of the input that we want to configure.
@param att new attenuation level, It could be in the range 0-15. A negative will keep the previous value.  " isSpecification="false" isLeaf="false" visibility="public" xmi.id="35184" isRoot="false" isAbstract="false" isQuery="false" name="setAttenuation" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35185" value="" type="35126" name="input" />
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35186" value="" type="35128" name="att" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="35187" isRoot="false" isAbstract="false" isQuery="false" name="setFileName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" visibility="private" xmi.id="35188" value="" type="34663" name="fileName" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35189" isRoot="false" isAbstract="false" isQuery="false" name="startSend" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35190" isRoot="false" isAbstract="false" isQuery="false" name="paceData" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35191" isRoot="false" isAbstract="false" isQuery="false" name="stopSend" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35192" isRoot="false" isAbstract="false" isQuery="false" name="Specific" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35193" isRoot="false" isAbstract="false" isQuery="false" name="Init" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35194" isRoot="false" isAbstract="false" isQuery="false" name="Abort" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35195" isRoot="false" isAbstract="false" isQuery="false" name="Start" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="35196" isRoot="false" isAbstract="false" isQuery="false" name="GetData" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="35240" isRoot="false" isAbstract="false" isQuery="false" name="deleteAll" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="34960" xmi.id="35197" isRoot="false" isAbstract="false" name="THeaderRecord" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35198" type="34705" name="header" />
        <UML:Attribute isSpecification="false" visibility="public" xmi.id="35199" type="34709" name="chHeader" />
       </UML:Classifier.feature>
      </UML:Class>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34966" isRoot="false" isAbstract="false" name="CString" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="34969" isRoot="false" isAbstract="false" name="ofstream" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35038" isRoot="false" isAbstract="false" name="DataIntegrazione" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35066" isRoot="false" isAbstract="false" name="BYTE" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35097" isRoot="false" isAbstract="false" name="BulkDataSenderDefaultImpl" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35101" isRoot="false" isAbstract="false" name="POA_Backends" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="35101" xmi.id="35102" isRoot="false" isAbstract="false" name="XBackends" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35125" isRoot="false" isAbstract="false" name="CORBA" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="35125" xmi.id="35126" isRoot="false" isAbstract="false" name="Long" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="35125" xmi.id="35128" isRoot="false" isAbstract="false" name="Double" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35149" isRoot="false" isAbstract="false" name="Receivers" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="35149" xmi.id="35150" isRoot="false" isAbstract="false" name="TPolarizationSeq_out" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35180" isRoot="false" isAbstract="false" name="Management" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="35180" xmi.id="35181" isRoot="false" isAbstract="false" name="ROTBoolean_ptr" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35200" isRoot="false" isAbstract="false" name="SmartPropertyPointer" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="35236" isRoot="false" isAbstract="false" name="SimpleParser" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="35236" xmi.id="35237" isRoot="false" isAbstract="false" name="CParser" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Generalization isSpecification="false" child="34584" visibility="public" namespace="m1" xmi.id="34586" parent="34585" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="34796" visibility="public" namespace="m1" xmi.id="34798" parent="34797" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="34936" visibility="public" namespace="m1" xmi.id="34938" parent="34937" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="34795" visibility="public" namespace="m1" xmi.id="34961" parent="34797" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="34960" visibility="public" namespace="m1" xmi.id="35098" parent="35097" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="34960" visibility="public" namespace="m1" xmi.id="35103" parent="35102" discriminator="" name="" />
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="34527" documentation="" uniqueid="37035" />
  <diagrams>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="64" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="3643" snapy="10" showatts="1" xmi.id="34527" documentation="" type="402" showops="1" showpackage="0" name="diagramma delle classi" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="2384" >
    <widgets>
     <classwidget usesdiagramfillcolour="1" width="1046" showattsigs="601" usesdiagramusefillcolour="1" x="2593" y="144" showopsigs="601" linewidth="none" fillcolour="none" height="1440" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="34960" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="1" width="971" showattsigs="601" usesdiagramusefillcolour="1" x="63" y="1524" showopsigs="601" linewidth="none" fillcolour="none" height="198" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="34936" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="1" width="997" showattsigs="601" usesdiagramusefillcolour="1" x="51" y="270" showopsigs="601" linewidth="none" fillcolour="none" height="1008" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="34795" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="1" width="1162" showattsigs="601" usesdiagramusefillcolour="1" x="1215" y="742" showopsigs="601" linewidth="none" fillcolour="none" height="1638" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="34584" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="1" width="311" showattsigs="601" usesdiagramusefillcolour="1" x="2964" y="1769" showopsigs="601" linewidth="none" fillcolour="none" height="540" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="34540" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
    </widgets>
    <messages/>
    <associations>
     <assocwidget totalcounta="2" indexa="1" visibilityB="202" totalcountb="2" indexb="1" linewidth="none" widgetbid="34936" widgetaid="34795" xmi.id="35056" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="549" starty="1278" />
       <endpoint endx="548" endy="1524" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="514" y="1490" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="35505" showstereotype="1" text="0..1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="550" y="1500" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="35507" showstereotype="1" text="data" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" visibilityB="202" totalcountb="3" indexb="1" linewidth="none" widgetbid="34960" widgetaid="34795" xmi.id="35060" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="1048" starty="606" />
       <endpoint endx="2593" endy="624" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1571" y="470" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="35512" showstereotype="1" text="0..1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="92" usesdiagramusefillcolour="1" x="1566" y="495" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="35514" showstereotype="1" text="m_pControl" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="201" totalcountb="3" indexb="1" linewidth="none" widgetbid="34584" widgetaid="34960" xmi.id="35227" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="2593" starty="1104" />
       <endpoint endx="2377" endy="1288" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1581" y="1175" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="35584" showstereotype="1" text="0..1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="83" usesdiagramusefillcolour="1" x="1629" y="1183" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="-" isinstance="0" xmi.id="35586" showstereotype="1" text="commandL" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="202" totalcountb="2" indexb="1" linewidth="none" widgetbid="34584" widgetaid="34795" xmi.id="35062" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="1048" starty="942" />
       <endpoint endx="1215" endy="1561" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1925" y="263" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="35591" showstereotype="1" text="0..1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="89" usesdiagramusefillcolour="1" x="1967" y="278" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="#" isinstance="0" xmi.id="35593" text="commandL" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="201" totalcountb="2" indexb="1" linewidth="none" widgetbid="34540" widgetaid="34960" xmi.id="35235" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="3116" starty="1584" />
       <endpoint endx="3119" endy="1769" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="116" usesdiagramusefillcolour="1" x="1643" y="1349" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="-" isinstance="0" xmi.id="35663" text="m_configuration" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="201" totalcountb="2" indexb="1" linewidth="none" widgetbid="34540" widgetaid="34584" xmi.id="34732" type="501" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="2377" starty="1834" />
       <endpoint endx="2964" endy="2039" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="642" y="1219" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="35668" showstereotype="1" text="0..1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="116" usesdiagramusefillcolour="1" x="490" y="1188" linewidth="none" posttext="" role="710" fillcolour="none" height="22" usefillcolor="1" pretext="-" isinstance="0" xmi.id="35670" showstereotype="1" text="m_configuration" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
    </associations>
   </diagram>
  </diagrams>
  <listview>
   <listitem open="1" type="800" label="Viste" >
    <listitem open="1" type="801" label="Vista logica" >
     <listitem open="0" type="813" id="34808" />
     <listitem open="0" type="813" id="35066" />
     <listitem open="0" type="813" id="35097" />
     <listitem open="0" type="813" id="34910" >
      <listitem open="0" type="813" id="34911" />
      <listitem open="0" type="813" id="34914" />
     </listitem>
     <listitem open="0" type="813" id="34584" >
      <listitem open="0" type="813" id="34589" />
      <listitem open="0" type="814" id="34720" />
      <listitem open="0" type="814" id="34728" />
      <listitem open="0" type="814" id="34729" />
      <listitem open="0" type="814" id="34731" />
      <listitem open="0" type="814" id="34732" />
      <listitem open="0" type="814" id="34733" />
      <listitem open="0" type="814" id="34736" />
      <listitem open="0" type="814" id="34738" />
      <listitem open="0" type="814" id="34739" />
      <listitem open="0" type="814" id="34740" />
      <listitem open="0" type="814" id="34741" />
      <listitem open="0" type="814" id="34742" />
      <listitem open="0" type="814" id="34743" />
      <listitem open="0" type="814" id="34744" />
      <listitem open="0" type="814" id="34745" />
      <listitem open="0" type="814" id="34747" />
      <listitem open="0" type="814" id="34748" />
      <listitem open="0" type="814" id="34749" />
      <listitem open="0" type="814" id="34750" />
      <listitem open="0" type="814" id="34751" />
      <listitem open="0" type="814" id="34752" />
      <listitem open="0" type="814" id="34753" />
      <listitem open="0" type="814" id="34754" />
      <listitem open="0" type="814" id="34755" />
      <listitem open="0" type="814" id="34756" />
      <listitem open="0" type="814" id="34757" />
      <listitem open="0" type="814" id="34758" />
      <listitem open="0" type="814" id="34759" />
      <listitem open="0" type="814" id="34760" />
      <listitem open="0" type="814" id="34761" />
      <listitem open="0" type="814" id="34762" />
      <listitem open="0" type="814" id="34763" />
      <listitem open="0" type="814" id="34764" />
      <listitem open="0" type="814" id="34765" />
      <listitem open="0" type="814" id="34766" />
      <listitem open="0" type="815" id="34600" />
      <listitem open="0" type="815" id="34604" />
      <listitem open="0" type="815" id="34605" />
      <listitem open="0" type="815" id="34608" />
      <listitem open="0" type="815" id="34613" />
      <listitem open="0" type="815" id="34616" />
      <listitem open="0" type="815" id="34618" />
      <listitem open="0" type="815" id="34622" />
      <listitem open="0" type="815" id="34624" />
      <listitem open="0" type="815" id="34627" />
      <listitem open="0" type="815" id="34629" />
      <listitem open="0" type="815" id="34631" />
      <listitem open="0" type="815" id="34633" />
      <listitem open="0" type="815" id="34636" />
      <listitem open="0" type="815" id="34638" />
      <listitem open="0" type="815" id="34639" />
      <listitem open="0" type="815" id="34640" />
      <listitem open="0" type="815" id="34641" />
      <listitem open="0" type="815" id="34643" />
      <listitem open="0" type="815" id="34645" />
      <listitem open="0" type="815" id="34649" />
      <listitem open="0" type="815" id="34652" />
      <listitem open="0" type="815" id="34654" />
      <listitem open="0" type="815" id="34656" />
      <listitem open="0" type="815" id="34658" />
      <listitem open="0" type="815" id="34661" />
      <listitem open="0" type="815" id="34662" />
      <listitem open="0" type="815" id="34665" />
      <listitem open="0" type="815" id="34669" />
      <listitem open="0" type="815" id="34677" />
      <listitem open="0" type="815" id="34686" />
      <listitem open="0" type="815" id="34687" />
      <listitem open="0" type="815" id="34688" />
      <listitem open="0" type="815" id="34691" />
      <listitem open="0" type="815" id="34692" />
      <listitem open="0" type="815" id="34697" />
      <listitem open="0" type="815" id="34701" />
      <listitem open="0" type="815" id="34703" />
      <listitem open="0" type="815" id="34708" />
      <listitem open="0" type="815" id="34713" />
      <listitem open="0" type="815" id="34715" />
      <listitem open="0" type="815" id="34716" />
      <listitem open="0" type="815" id="34718" />
      <listitem open="0" type="815" id="34767" />
      <listitem open="0" type="815" id="34769" />
      <listitem open="0" type="815" id="34770" />
      <listitem open="0" type="815" id="34772" />
      <listitem open="0" type="815" id="34774" />
      <listitem open="0" type="815" id="34779" />
      <listitem open="0" type="815" id="34782" />
      <listitem open="0" type="815" id="34786" />
      <listitem open="0" type="815" id="34788" />
      <listitem open="0" type="815" id="34790" />
      <listitem open="0" type="815" id="34791" />
      <listitem open="0" type="815" id="34793" />
      <listitem open="0" type="831" id="34595" >
       <listitem open="0" type="839" id="34596" />
       <listitem open="0" type="839" id="34597" />
       <listitem open="0" type="839" id="34598" />
       <listitem open="0" type="839" id="34599" />
      </listitem>
      <listitem open="0" type="831" id="34590" >
       <listitem open="0" type="839" id="34592" />
       <listitem open="0" type="839" id="34593" />
       <listitem open="0" type="839" id="34594" />
      </listitem>
      <listitem open="0" type="831" id="34721" >
       <listitem open="0" type="839" id="34722" />
       <listitem open="0" type="839" id="34723" />
       <listitem open="0" type="839" id="34724" />
       <listitem open="0" type="839" id="34725" />
       <listitem open="0" type="839" id="34726" />
       <listitem open="0" type="839" id="34727" />
      </listitem>
     </listitem>
     <listitem open="0" type="813" id="34540" >
      <listitem open="0" type="814" id="34571" />
      <listitem open="0" type="814" id="34572" />
      <listitem open="0" type="814" id="34573" />
      <listitem open="0" type="814" id="34574" />
      <listitem open="0" type="814" id="34575" />
      <listitem open="0" type="814" id="34576" />
      <listitem open="0" type="814" id="34577" />
      <listitem open="0" type="814" id="34578" />
      <listitem open="0" type="814" id="34579" />
      <listitem open="0" type="814" id="34580" />
      <listitem open="0" type="814" id="34581" />
      <listitem open="0" type="814" id="34582" />
      <listitem open="0" type="814" id="34583" />
      <listitem open="0" type="815" id="34541" />
      <listitem open="0" type="815" id="34543" />
      <listitem open="0" type="815" id="34544" />
      <listitem open="0" type="815" id="34549" />
      <listitem open="0" type="815" id="34552" />
      <listitem open="0" type="815" id="34556" />
      <listitem open="0" type="815" id="34559" />
      <listitem open="0" type="815" id="34560" />
      <listitem open="0" type="815" id="34561" />
      <listitem open="0" type="815" id="34562" />
      <listitem open="0" type="815" id="34563" />
      <listitem open="0" type="815" id="34564" />
      <listitem open="0" type="815" id="34565" />
      <listitem open="0" type="815" id="34566" />
      <listitem open="0" type="815" id="34568" />
      <listitem open="0" type="815" id="34569" />
     </listitem>
     <listitem open="0" type="813" id="34730" />
     <listitem open="0" type="813" id="34828" >
      <listitem open="0" type="813" id="34829" >
       <listitem open="0" type="814" id="34830" />
       <listitem open="0" type="814" id="34831" />
       <listitem open="0" type="814" id="34832" />
       <listitem open="0" type="814" id="34833" />
       <listitem open="0" type="814" id="34834" />
       <listitem open="0" type="814" id="34835" />
       <listitem open="0" type="814" id="34836" />
       <listitem open="0" type="814" id="34837" />
       <listitem open="0" type="814" id="34838" />
       <listitem open="0" type="814" id="34839" />
       <listitem open="0" type="814" id="34840" />
      </listitem>
      <listitem open="0" type="813" id="34841" >
       <listitem open="0" type="814" id="34842" />
       <listitem open="0" type="814" id="34843" />
       <listitem open="0" type="814" id="34844" />
       <listitem open="0" type="814" id="34845" />
      </listitem>
      <listitem open="0" type="814" id="34906" />
      <listitem open="0" type="814" id="34907" />
      <listitem open="0" type="814" id="34908" />
      <listitem open="0" type="814" id="34909" />
      <listitem open="0" type="814" id="34913" />
      <listitem open="0" type="814" id="34916" />
      <listitem open="0" type="814" id="34917" />
      <listitem open="0" type="814" id="34918" />
      <listitem open="0" type="814" id="34919" />
      <listitem open="0" type="814" id="34920" />
      <listitem open="0" type="814" id="34921" />
      <listitem open="0" type="814" id="34924" />
      <listitem open="0" type="814" id="34925" />
      <listitem open="0" type="814" id="34926" />
      <listitem open="0" type="814" id="34927" />
      <listitem open="0" type="814" id="34928" />
      <listitem open="0" type="814" id="34929" />
      <listitem open="0" type="814" id="34930" />
      <listitem open="0" type="814" id="34931" />
      <listitem open="0" type="814" id="34932" />
      <listitem open="0" type="814" id="34933" />
      <listitem open="0" type="814" id="34934" />
      <listitem open="0" type="814" id="34935" />
      <listitem open="0" type="815" id="34846" />
      <listitem open="0" type="815" id="34847" />
      <listitem open="0" type="815" id="34848" />
      <listitem open="0" type="815" id="34850" />
      <listitem open="0" type="815" id="34852" />
      <listitem open="0" type="815" id="34853" />
      <listitem open="0" type="815" id="34854" />
      <listitem open="0" type="815" id="34856" />
      <listitem open="0" type="815" id="34859" />
      <listitem open="0" type="815" id="34862" />
      <listitem open="0" type="815" id="34865" />
      <listitem open="0" type="815" id="34868" />
      <listitem open="0" type="815" id="34870" />
      <listitem open="0" type="815" id="34872" />
      <listitem open="0" type="815" id="34874" />
      <listitem open="0" type="815" id="34882" />
      <listitem open="0" type="815" id="34886" />
      <listitem open="0" type="815" id="34890" />
      <listitem open="0" type="815" id="34894" />
      <listitem open="0" type="815" id="34896" />
      <listitem open="0" type="815" id="34899" />
      <listitem open="0" type="815" id="34904" />
      <listitem open="0" type="815" id="34905" />
     </listitem>
     <listitem open="0" type="813" id="34734" />
     <listitem open="0" type="813" id="34585" />
     <listitem open="0" type="813" id="34966" />
     <listitem open="0" type="813" id="34557" />
     <listitem open="0" type="813" id="35038" />
     <listitem open="0" type="813" id="34601" />
     <listitem open="0" type="813" id="35180" >
      <listitem open="0" type="813" id="35181" />
     </listitem>
     <listitem open="0" type="813" id="34778" />
     <listitem open="0" type="813" id="35101" >
      <listitem open="0" type="813" id="35102" />
     </listitem>
     <listitem open="0" type="813" id="35149" >
      <listitem open="0" type="813" id="35150" />
     </listitem>
     <listitem open="0" type="813" id="34954" />
     <listitem open="0" type="813" id="35236" >
      <listitem open="0" type="813" id="35237" />
     </listitem>
     <listitem open="0" type="813" id="35200" />
     <listitem open="0" type="813" id="34879" />
     <listitem open="0" type="813" id="34737" />
     <listitem open="0" type="813" id="34937" />
     <listitem open="0" type="813" id="34796" >
      <listitem open="0" type="814" id="34821" />
      <listitem open="0" type="814" id="34822" />
      <listitem open="0" type="814" id="34823" />
      <listitem open="0" type="814" id="34824" />
      <listitem open="0" type="814" id="34825" />
      <listitem open="0" type="814" id="34826" />
      <listitem open="0" type="814" id="34827" />
      <listitem open="0" type="815" id="34807" />
      <listitem open="0" type="815" id="34817" />
      <listitem open="0" type="815" id="34818" />
      <listitem open="0" type="815" id="34819" />
      <listitem open="0" type="815" id="34820" />
     </listitem>
     <listitem open="0" type="813" id="34801" >
      <listitem open="0" type="814" id="34803" />
      <listitem open="0" type="814" id="34804" />
      <listitem open="0" type="814" id="34805" />
      <listitem open="0" type="814" id="34806" />
     </listitem>
     <listitem open="0" type="813" id="34550" />
     <listitem open="0" type="813" id="34960" >
      <listitem open="0" type="813" id="35197" >
       <listitem open="0" type="814" id="35198" />
       <listitem open="0" type="814" id="35199" />
      </listitem>
      <listitem open="0" type="814" id="35202" />
      <listitem open="0" type="814" id="35204" />
      <listitem open="0" type="814" id="35206" />
      <listitem open="0" type="814" id="35207" />
      <listitem open="0" type="814" id="35208" />
      <listitem open="0" type="814" id="35209" />
      <listitem open="0" type="814" id="35211" />
      <listitem open="0" type="814" id="35212" />
      <listitem open="0" type="814" id="35214" />
      <listitem open="0" type="814" id="35215" />
      <listitem open="0" type="814" id="35216" />
      <listitem open="0" type="814" id="35217" />
      <listitem open="0" type="814" id="35219" />
      <listitem open="0" type="814" id="35220" />
      <listitem open="0" type="814" id="35221" />
      <listitem open="0" type="814" id="35222" />
      <listitem open="0" type="814" id="35224" />
      <listitem open="0" type="814" id="35225" />
      <listitem open="0" type="814" id="35226" />
      <listitem open="0" type="814" id="35227" />
      <listitem open="0" type="814" id="35228" />
      <listitem open="0" type="814" id="35229" />
      <listitem open="0" type="814" id="35230" />
      <listitem open="0" type="814" id="35231" />
      <listitem open="0" type="814" id="35232" />
      <listitem open="0" type="814" id="35233" />
      <listitem open="0" type="814" id="35234" />
      <listitem open="0" type="814" id="35235" />
      <listitem open="0" type="814" id="35239" />
      <listitem open="0" type="815" id="35106" />
      <listitem open="0" type="815" id="35109" />
      <listitem open="0" type="815" id="35110" />
      <listitem open="0" type="815" id="35111" />
      <listitem open="0" type="815" id="35112" />
      <listitem open="0" type="815" id="35113" />
      <listitem open="0" type="815" id="35114" />
      <listitem open="0" type="815" id="35115" />
      <listitem open="0" type="815" id="35117" />
      <listitem open="0" type="815" id="35118" />
      <listitem open="0" type="815" id="35119" />
      <listitem open="0" type="815" id="35121" />
      <listitem open="0" type="815" id="35124" />
      <listitem open="0" type="815" id="35135" />
      <listitem open="0" type="815" id="35137" />
      <listitem open="0" type="815" id="35139" />
      <listitem open="0" type="815" id="35141" />
      <listitem open="0" type="815" id="35143" />
      <listitem open="0" type="815" id="35152" />
      <listitem open="0" type="815" id="35154" />
      <listitem open="0" type="815" id="35155" />
      <listitem open="0" type="815" id="35157" />
      <listitem open="0" type="815" id="35159" />
      <listitem open="0" type="815" id="35161" />
      <listitem open="0" type="815" id="35163" />
      <listitem open="0" type="815" id="35165" />
      <listitem open="0" type="815" id="35166" />
      <listitem open="0" type="815" id="35167" />
      <listitem open="0" type="815" id="35168" />
      <listitem open="0" type="815" id="35170" />
      <listitem open="0" type="815" id="35171" />
      <listitem open="0" type="815" id="35172" />
      <listitem open="0" type="815" id="35173" />
      <listitem open="0" type="815" id="35175" />
      <listitem open="0" type="815" id="35176" />
      <listitem open="0" type="815" id="35177" />
      <listitem open="0" type="815" id="35179" />
      <listitem open="0" type="815" id="35182" />
      <listitem open="0" type="815" id="35183" />
      <listitem open="0" type="815" id="35184" />
      <listitem open="0" type="815" id="35187" />
      <listitem open="0" type="815" id="35189" />
      <listitem open="0" type="815" id="35190" />
      <listitem open="0" type="815" id="35191" />
      <listitem open="0" type="815" id="35192" />
      <listitem open="0" type="815" id="35193" />
      <listitem open="0" type="815" id="35194" />
      <listitem open="0" type="815" id="35195" />
      <listitem open="0" type="815" id="35196" />
      <listitem open="0" type="815" id="35240" />
     </listitem>
     <listitem open="0" type="813" id="34936" >
      <listitem open="0" type="813" id="34941" >
       <listitem open="0" type="814" id="34942" />
       <listitem open="0" type="814" id="34943" />
      </listitem>
      <listitem open="0" type="814" id="34955" />
      <listitem open="0" type="814" id="34956" />
      <listitem open="0" type="814" id="34957" />
      <listitem open="0" type="814" id="34958" />
      <listitem open="0" type="814" id="34959" />
      <listitem open="0" type="815" id="34944" />
      <listitem open="0" type="815" id="34950" />
      <listitem open="0" type="815" id="34951" />
      <listitem open="0" type="815" id="34952" />
      <listitem open="0" type="815" id="34953" />
     </listitem>
     <listitem open="0" type="813" id="34795" >
      <listitem open="0" type="813" id="35048" >
       <listitem open="0" type="814" id="35050" />
       <listitem open="0" type="814" id="35051" />
      </listitem>
      <listitem open="0" type="813" id="34972" >
       <listitem open="0" type="814" id="34973" />
       <listitem open="0" type="814" id="34974" />
      </listitem>
      <listitem open="0" type="813" id="35042" >
       <listitem open="0" type="814" id="35043" />
       <listitem open="0" type="814" id="35044" />
       <listitem open="0" type="814" id="35045" />
       <listitem open="0" type="814" id="35046" />
       <listitem open="0" type="814" id="35047" />
      </listitem>
      <listitem open="0" type="813" id="34984" >
       <listitem open="0" type="814" id="34986" />
       <listitem open="0" type="814" id="34987" />
       <listitem open="0" type="814" id="34989" />
       <listitem open="0" type="814" id="34991" />
       <listitem open="0" type="814" id="34993" />
       <listitem open="0" type="814" id="34994" />
       <listitem open="0" type="815" id="34995" />
      </listitem>
      <listitem open="0" type="813" id="34977" >
       <listitem open="0" type="814" id="34978" />
       <listitem open="0" type="814" id="34979" />
       <listitem open="0" type="814" id="34980" />
       <listitem open="0" type="814" id="34981" />
       <listitem open="0" type="814" id="34982" />
       <listitem open="0" type="814" id="34983" />
      </listitem>
      <listitem open="0" type="814" id="34965" />
      <listitem open="0" type="814" id="34968" />
      <listitem open="0" type="814" id="34970" />
      <listitem open="0" type="814" id="34971" />
      <listitem open="0" type="814" id="34975" />
      <listitem open="0" type="814" id="34976" />
      <listitem open="0" type="814" id="35028" />
      <listitem open="0" type="814" id="35052" />
      <listitem open="0" type="814" id="35053" />
      <listitem open="0" type="814" id="35054" />
      <listitem open="0" type="814" id="35056" />
      <listitem open="0" type="814" id="35058" />
      <listitem open="0" type="814" id="35059" />
      <listitem open="0" type="814" id="35060" />
      <listitem open="0" type="814" id="35061" />
      <listitem open="0" type="814" id="35062" />
      <listitem open="0" type="814" id="35064" />
      <listitem open="0" type="814" id="35065" />
      <listitem open="0" type="814" id="35068" />
      <listitem open="0" type="814" id="35069" />
      <listitem open="0" type="814" id="35070" />
      <listitem open="0" type="814" id="35071" />
      <listitem open="0" type="814" id="35072" />
      <listitem open="0" type="814" id="35073" />
      <listitem open="0" type="814" id="35074" />
      <listitem open="0" type="814" id="35075" />
      <listitem open="0" type="814" id="35076" />
      <listitem open="0" type="814" id="35077" />
      <listitem open="0" type="814" id="35078" />
      <listitem open="0" type="814" id="35079" />
      <listitem open="0" type="815" id="34997" />
      <listitem open="0" type="815" id="35003" />
      <listitem open="0" type="815" id="35004" />
      <listitem open="0" type="815" id="35005" />
      <listitem open="0" type="815" id="35006" />
      <listitem open="0" type="815" id="35007" />
      <listitem open="0" type="815" id="35011" />
      <listitem open="0" type="815" id="35013" />
      <listitem open="0" type="815" id="35015" />
      <listitem open="0" type="815" id="35018" />
      <listitem open="0" type="815" id="35020" />
      <listitem open="0" type="815" id="35021" />
      <listitem open="0" type="815" id="35022" />
      <listitem open="0" type="815" id="35024" />
      <listitem open="0" type="815" id="35026" />
      <listitem open="0" type="815" id="35027" />
      <listitem open="0" type="815" id="35029" />
      <listitem open="0" type="815" id="35030" />
      <listitem open="0" type="815" id="35035" />
      <listitem open="0" type="815" id="35037" />
      <listitem open="0" type="815" id="35080" />
      <listitem open="0" type="815" id="35083" />
      <listitem open="0" type="815" id="35087" />
      <listitem open="0" type="815" id="35090" />
      <listitem open="0" type="815" id="35091" />
     </listitem>
     <listitem open="0" type="813" id="34969" />
     <listitem open="0" type="818" id="34609" >
      <listitem open="0" type="813" id="35164" />
      <listitem open="0" type="813" id="35169" />
      <listitem open="0" type="813" id="35174" />
      <listitem open="0" type="813" id="35178" />
      <listitem open="0" type="813" id="35162" />
      <listitem open="0" type="813" id="35160" />
      <listitem open="0" type="813" id="34797" />
      <listitem open="0" type="813" id="34646" />
      <listitem open="0" type="813" id="34813" />
      <listitem open="0" type="813" id="34619" />
      <listitem open="0" type="813" id="35144" />
      <listitem open="0" type="813" id="34610" />
      <listitem open="0" type="813" id="35147" />
     </listitem>
     <listitem open="0" type="818" id="34704" >
      <listitem open="0" type="813" id="35049" />
      <listitem open="0" type="813" id="34705" />
      <listitem open="0" type="813" id="34746" />
      <listitem open="0" type="813" id="34709" />
     </listitem>
     <listitem open="0" type="818" id="35125" >
      <listitem open="0" type="813" id="35128" />
      <listitem open="0" type="813" id="35126" />
     </listitem>
     <listitem open="0" type="818" id="34553" >
      <listitem open="0" type="813" id="34554" />
     </listitem>
     <listitem open="0" type="818" id="34545" >
      <listitem open="0" type="813" id="34546" />
     </listitem>
     <listitem open="0" type="818" id="34875" >
      <listitem open="0" type="813" id="34876" />
      <listitem open="0" type="813" id="34922" />
     </listitem>
     <listitem open="0" type="830" label="Tipi di dati" >
      <listitem open="0" type="829" id="34647" />
      <listitem open="0" type="829" id="34620" />
      <listitem open="0" type="829" id="35120" />
      <listitem open="0" type="829" id="34611" />
      <listitem open="0" type="829" id="35067" />
      <listitem open="0" type="829" id="34706" />
      <listitem open="0" type="829" id="35008" />
      <listitem open="0" type="829" id="34710" />
      <listitem open="0" type="829" id="34912" />
      <listitem open="0" type="829" id="34915" />
      <listitem open="0" type="829" id="34988" />
      <listitem open="0" type="829" id="34606" />
      <listitem open="0" type="829" id="34964" />
      <listitem open="0" type="829" id="35063" />
      <listitem open="0" type="829" id="34735" />
      <listitem open="0" type="829" id="34967" />
      <listitem open="0" type="829" id="34634" />
      <listitem open="0" type="829" id="34699" />
      <listitem open="0" type="829" id="35039" />
      <listitem open="0" type="829" id="34946" />
      <listitem open="0" type="829" id="34602" />
      <listitem open="0" type="829" id="34990" />
      <listitem open="0" type="829" id="34992" />
      <listitem open="0" type="829" id="35238" />
      <listitem open="0" type="829" id="35223" />
      <listitem open="0" type="829" id="35205" />
      <listitem open="0" type="829" id="35213" />
      <listitem open="0" type="829" id="35210" />
      <listitem open="0" type="829" id="35218" />
      <listitem open="0" type="829" id="35203" />
      <listitem open="0" type="829" id="35201" />
      <listitem open="0" type="829" id="34897" />
      <listitem open="0" type="829" id="34866" />
      <listitem open="0" type="829" id="35093" />
      <listitem open="0" type="829" id="35088" />
      <listitem open="0" type="829" id="34999" />
      <listitem open="0" type="829" id="35057" />
      <listitem open="0" type="829" id="34811" />
      <listitem open="0" type="829" id="34985" />
      <listitem open="0" type="829" id="35055" />
      <listitem open="0" type="829" id="34802" />
      <listitem open="1" type="829" id="34531" />
      <listitem open="1" type="829" id="34530" />
      <listitem open="0" type="829" id="34775" />
      <listitem open="0" type="829" id="34809" />
      <listitem open="0" type="829" id="34689" />
      <listitem open="0" type="829" id="34814" />
      <listitem open="0" type="829" id="35016" />
      <listitem open="0" type="829" id="34659" />
      <listitem open="0" type="829" id="34860" />
      <listitem open="0" type="829" id="34863" />
      <listitem open="0" type="829" id="34558" />
      <listitem open="0" type="829" id="34567" />
      <listitem open="0" type="829" id="34555" />
      <listitem open="0" type="829" id="34570" />
      <listitem open="0" type="829" id="34900" />
      <listitem open="0" type="829" id="34773" />
      <listitem open="0" type="829" id="34551" />
      <listitem open="0" type="829" id="34663" />
      <listitem open="0" type="829" id="34667" />
      <listitem open="0" type="829" id="34650" />
      <listitem open="0" type="829" id="34877" />
      <listitem open="1" type="829" id="34533" />
      <listitem open="0" type="829" id="35031" />
      <listitem open="1" type="829" id="34532" />
      <listitem open="1" type="829" id="34528" />
      <listitem open="0" type="829" id="35084" />
      <listitem open="1" type="829" id="34535" />
      <listitem open="0" type="829" id="34614" />
      <listitem open="0" type="829" id="34547" />
      <listitem open="1" type="829" id="34534" />
      <listitem open="0" type="829" id="34923" />
      <listitem open="1" type="829" id="34539" />
      <listitem open="1" type="829" id="34536" />
      <listitem open="1" type="829" id="34538" />
      <listitem open="1" type="829" id="34537" />
     </listitem>
    </listitem>
    <listitem open="1" type="802" label="Vista dei casi d'uso" />
    <listitem open="1" type="821" label="Vista componenti" />
    <listitem open="1" type="827" label="Vista di dispiegamento" />
    <listitem open="1" type="836" label="Modello di relazioni tra entità" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="C++" />
  </codegeneration>
 </XMI.extensions>
</XMI>
