Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 7bf6d961059fc8db3cc3e1742009f47c > files > 184

trademgen-doc-1.00.0-2.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
	<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
	<meta name="robots" content="index,follow"/>
	<title>TRADEMGEN::TRADEMGEN_Service Class Reference</title>
	<link rel="shortcut icon" href="favicon.ico">
	<link href="tabs.css" rel="stylesheet" type="text/css"/>
	<link href="trademgen.css" rel="stylesheet" type="text/css"/>
	<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
	<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
	<script type="text/javascript">
	  var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-25000976-1']);
	  _gaq.push(['_setDomainName', 'none']);
	  _gaq.push(['_setAllowLinker', true]);
	  _gaq.push(['_trackPageview']);
	  (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();
	</script>
	<script type="text/javascript"
			src="https://apis.google.com/js/plusone.js"></script>
  </head>
  <body>
	<div id="top"><!-- do not remove this div! -->
	  <div id="titlearea">
		<table width="100%">
		  <tbody>
			<tr style="height: 56px;">
			  <td style="padding-left: 0.5em;">
				<div id="projectname"><a href="http://trademgen.sourceforge.net"><img height="45px" alt="TraDemGen Logo" src="trademgen_logo.png"></a>
				  &#160;<span id="projectnumber">1.00.0</span>
				</div>
				<div id="projectbrief">C++ Simulated Travel Demand Generation Library</div>
			  </td>
			  <!-- begin SOURCEFORGE_CUSTOM-->
			  <td>
				<div id="sflogo"><a href="http://trademgen.sourceforge.net"><img height="45px" alt="SourceForge Logo" src="sfx_logo.png"></a></div>
			  </td>
			  <!-- end SOURCEFORGE_CUSTOM-->
			</tr>
		  </tbody>
		</table>
	  </div>
<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00075.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00180.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TRADEMGEN::TRADEMGEN_Service Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>class holding the services related to Travel Demand Generation.  
 <a href="a00075.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00142_source.html">trademgen/TRADEMGEN_Service.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3c04b22d98fd1e476617b32e0027d38c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a3c04b22d98fd1e476617b32e0027d38c">TRADEMGEN_Service</a> (const stdair::BasLogParams &amp;, const stdair::BasDBParams &amp;, const stdair::RandomSeed_T &amp;)</td></tr>
<tr class="memdesc:a3c04b22d98fd1e476617b32e0027d38c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a3c04b22d98fd1e476617b32e0027d38c">More...</a><br/></td></tr>
<tr class="separator:a3c04b22d98fd1e476617b32e0027d38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fd04c9dd0fd952111905d726d229b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ac4fd04c9dd0fd952111905d726d229b7">TRADEMGEN_Service</a> (const stdair::BasLogParams &amp;, const stdair::RandomSeed_T &amp;)</td></tr>
<tr class="separator:ac4fd04c9dd0fd952111905d726d229b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4946f60400018b50fa6a85866cdb82dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a4946f60400018b50fa6a85866cdb82dc">TRADEMGEN_Service</a> (stdair::STDAIR_ServicePtr_T, SEVMGR::SEVMGR_ServicePtr_T, const stdair::RandomSeed_T &amp;)</td></tr>
<tr class="separator:a4946f60400018b50fa6a85866cdb82dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93815ef517a646c1f330cf58bf041209"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a93815ef517a646c1f330cf58bf041209">parseAndLoad</a> (const <a class="el" href="a00028.html">DemandFilePath</a> &amp;)</td></tr>
<tr class="separator:a93815ef517a646c1f330cf58bf041209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cca7d01363e9e6d5293bf5e8ac69175"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a2cca7d01363e9e6d5293bf5e8ac69175">~TRADEMGEN_Service</a> ()</td></tr>
<tr class="separator:a2cca7d01363e9e6d5293bf5e8ac69175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa154b09cf7552cef62331dad1b6901b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#aa154b09cf7552cef62331dad1b6901b9">buildSampleBom</a> ()</td></tr>
<tr class="separator:aa154b09cf7552cef62331dad1b6901b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600f70e7881df23738a1ceb17709ab74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a600f70e7881df23738a1ceb17709ab74">clonePersistentBom</a> ()</td></tr>
<tr class="separator:a600f70e7881df23738a1ceb17709ab74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5473dfeb3aea39783156cc153dcea1ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a5473dfeb3aea39783156cc153dcea1ec">buildComplementaryLinks</a> (stdair::BomRoot &amp;)</td></tr>
<tr class="separator:a5473dfeb3aea39783156cc153dcea1ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22bef935e54bbbda899d72cf93b76529"><td class="memItemLeft" align="right" valign="top">stdair::BookingRequestStruct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a22bef935e54bbbda899d72cf93b76529">buildSampleBookingRequest</a> (const bool isForCRS=false)</td></tr>
<tr class="separator:a22bef935e54bbbda899d72cf93b76529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fec6167bf46c8cc737997f17c144cf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a4fec6167bf46c8cc737997f17c144cf1">displayAirlineListFromDB</a> () const </td></tr>
<tr class="separator:a4fec6167bf46c8cc737997f17c144cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5346ec8156390f3b7db33a76aabe5af4"><td class="memItemLeft" align="right" valign="top">const stdair::Count_T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a5346ec8156390f3b7db33a76aabe5af4">getExpectedTotalNumberOfRequestsToBeGenerated</a> () const </td></tr>
<tr class="separator:a5346ec8156390f3b7db33a76aabe5af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a422ad0164f602b7ae3f1821e6c4fb706"><td class="memItemLeft" align="right" valign="top">const stdair::Count_T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a422ad0164f602b7ae3f1821e6c4fb706">getActualTotalNumberOfRequestsToBeGenerated</a> () const </td></tr>
<tr class="separator:a422ad0164f602b7ae3f1821e6c4fb706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9567062ef23701bd38e2b597e807f7b"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ac9567062ef23701bd38e2b597e807f7b">stillHavingRequestsToBeGenerated</a> (const stdair::DemandStreamKeyStr_T &amp;, stdair::ProgressStatusSet &amp;, const stdair::DemandGenerationMethod &amp;) const </td></tr>
<tr class="separator:ac9567062ef23701bd38e2b597e807f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7b299802116485e8131d28873df1edb"><td class="memItemLeft" align="right" valign="top">stdair::Count_T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ae7b299802116485e8131d28873df1edb">generateFirstRequests</a> (const stdair::DemandGenerationMethod &amp;) const </td></tr>
<tr class="separator:ae7b299802116485e8131d28873df1edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae37f034d8ded69e2a5c1b9f629b9e130"><td class="memItemLeft" align="right" valign="top">stdair::BookingRequestPtr_T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ae37f034d8ded69e2a5c1b9f629b9e130">generateNextRequest</a> (const stdair::DemandStreamKeyStr_T &amp;, const stdair::DemandGenerationMethod &amp;) const </td></tr>
<tr class="separator:ae37f034d8ded69e2a5c1b9f629b9e130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ccd529cd7635c3e98e79265d3d8994"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a11ccd529cd7635c3e98e79265d3d8994">hasDemandStream</a> (const stdair::DemandStreamKeyStr_T &amp;) const </td></tr>
<tr class="separator:a11ccd529cd7635c3e98e79265d3d8994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf45d4d4d9349f02c148baf169626772"><td class="memItemLeft" align="right" valign="top">stdair::ProgressStatusSet&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#acf45d4d4d9349f02c148baf169626772">popEvent</a> (stdair::EventStruct &amp;) const </td></tr>
<tr class="separator:acf45d4d4d9349f02c148baf169626772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae5d2d08eb14ab919a0d3d6f1b416499"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#aae5d2d08eb14ab919a0d3d6f1b416499">isQueueDone</a> () const </td></tr>
<tr class="separator:aae5d2d08eb14ab919a0d3d6f1b416499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd738351e2fe77fdd0855933b08d49e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#acdd738351e2fe77fdd0855933b08d49e">generateCancellation</a> (const stdair::TravelSolutionStruct &amp;, const stdair::PartySize_T &amp;, const stdair::DateTime_T &amp;, const stdair::Date_T &amp;) const </td></tr>
<tr class="separator:acdd738351e2fe77fdd0855933b08d49e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fe48d22a5f75a0f26483e196e4959b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a8fe48d22a5f75a0f26483e196e4959b9">reset</a> () const </td></tr>
<tr class="separator:a8fe48d22a5f75a0f26483e196e4959b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f50c1f21dbeb7a25862bcafe21bf78a"><td class="memItemLeft" align="right" valign="top">const stdair::ProgressStatus &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a9f50c1f21dbeb7a25862bcafe21bf78a">getProgressStatus</a> () const </td></tr>
<tr class="separator:a9f50c1f21dbeb7a25862bcafe21bf78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e3e9d19c179beab0e9fe0b16afb0e0"><td class="memItemLeft" align="right" valign="top">const stdair::ProgressStatus &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a57e3e9d19c179beab0e9fe0b16afb0e0">getProgressStatus</a> (const stdair::EventType::EN_EventType &amp;) const </td></tr>
<tr class="separator:a57e3e9d19c179beab0e9fe0b16afb0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecc4cf45f0bf11d85a3547026f326fd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#adecc4cf45f0bf11d85a3547026f326fd">jsonHandler</a> (const stdair::JSONString &amp;) const </td></tr>
<tr class="separator:adecc4cf45f0bf11d85a3547026f326fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b6e0ae5932162efe05aac9e3800363"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a77b6e0ae5932162efe05aac9e3800363">csvDisplay</a> () const </td></tr>
<tr class="separator:a77b6e0ae5932162efe05aac9e3800363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee832d18bcf6e2f1b2ef9ab0e06fb80e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#aee832d18bcf6e2f1b2ef9ab0e06fb80e">list</a> () const </td></tr>
<tr class="separator:aee832d18bcf6e2f1b2ef9ab0e06fb80e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a193d64351f7c6a059961b9cf5ca38946"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a193d64351f7c6a059961b9cf5ca38946">list</a> (const stdair::EventType::EN_EventType &amp;) const </td></tr>
<tr class="separator:a193d64351f7c6a059961b9cf5ca38946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad33a78bac93d286a023f3b9bcaad8e89"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ad33a78bac93d286a023f3b9bcaad8e89">displayDemandStream</a> () const </td></tr>
<tr class="separator:ad33a78bac93d286a023f3b9bcaad8e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>class holding the services related to Travel Demand Generation. </p>

<p>Definition at line <a class="el" href="a00142_source.html#l00044">44</a> of file <a class="el" href="a00142_source.html">TRADEMGEN_Service.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3c04b22d98fd1e476617b32e0027d38c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TRADEMGEN::TRADEMGEN_Service::TRADEMGEN_Service </td>
          <td>(</td>
          <td class="paramtype">const stdair::BasLogParams &amp;&#160;</td>
          <td class="paramname"><em>iLogParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::BasDBParams &amp;&#160;</td>
          <td class="paramname"><em>iDBParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::RandomSeed_T &amp;&#160;</td>
          <td class="paramname"><em>iRandomSeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>The initTrademgenService() method is called; see the corresponding documentation for more details.</p>
<p>A reference on an output stream is given, so that log outputs can be directed onto that stream.</p>
<p>Moreover, database connection parameters are given, so that a session can be created on the corresponding database.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td>stdair::BasLogParams&amp; Parameters for the output log stream. </td></tr>
    <tr><td class="paramname">const</td><td>stdair::BasDBParams&amp; Parameters for the database access. </td></tr>
    <tr><td class="paramname">const</td><td>stdair::RandomSeed_T&amp; Seed for the random generation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00078">78</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac4fd04c9dd0fd952111905d726d229b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TRADEMGEN::TRADEMGEN_Service::TRADEMGEN_Service </td>
          <td>(</td>
          <td class="paramtype">const stdair::BasLogParams &amp;&#160;</td>
          <td class="paramname"><em>iLogParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::RandomSeed_T &amp;&#160;</td>
          <td class="paramname"><em>iRandomSeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Constructor.</p>
<p>The initTrademgenService() method is called; see the corresponding documentation for more details.</p>
<p>A reference on an output stream is given, so that log outputs can be directed onto that stream.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td>stdair::BasLogParams&amp; Parameters for the output log stream. </td></tr>
    <tr><td class="paramname">const</td><td>stdair::RandomSeed_T&amp; Seed for the random generation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00054">54</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4946f60400018b50fa6a85866cdb82dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TRADEMGEN::TRADEMGEN_Service::TRADEMGEN_Service </td>
          <td>(</td>
          <td class="paramtype">stdair::STDAIR_ServicePtr_T&#160;</td>
          <td class="paramname"><em>ioSTDAIR_Service_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEVMGR::SEVMGR_ServicePtr_T&#160;</td>
          <td class="paramname"><em>ioSEVMGR_Service_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::RandomSeed_T &amp;&#160;</td>
          <td class="paramname"><em>iRandomSeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Constructor.</p>
<p>The initTrademgenService() method is called; see the corresponding documentation for more details.</p>
<p>Moreover, as no reference on any output stream is given, neither any database access parameter is given, it is assumed that the StdAir log service has already been initialised with the proper log output stream by some other methods in the calling chain (for instance, when the <a class="el" href="a00075.html" title="class holding the services related to Travel Demand Generation.">TRADEMGEN_Service</a> is itself being initialised by another library service such as TVLSIM_Service).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stdair::STDAIR_ServicePtr_T</td><td>Handler on the STDAIR_Service. </td></tr>
    <tr><td class="paramname">SEVMGR::SEVMGR_ServicePtr_T</td><td>Handler on the SEVMGR_Service. </td></tr>
    <tr><td class="paramname">const</td><td>stdair::RandomSeed_T&amp; Seed for the random generation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00104">104</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2cca7d01363e9e6d5293bf5e8ac69175"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TRADEMGEN::TRADEMGEN_Service::~TRADEMGEN_Service </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Destructor. </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00125">125</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a93815ef517a646c1f330cf58bf041209"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TRADEMGEN::TRADEMGEN_Service::parseAndLoad </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00028.html">DemandFilePath</a> &amp;&#160;</td>
          <td class="paramname"><em>iDemandFilePath</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse the demand input file.</p>
<p>The CSV file, describing the parameters of the demand to be generated for the simulator, is parsed and instantiated in memory accordingly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td><a class="el" href="a00028.html">DemandFilePath</a>&amp; Filename of the input demand file. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00241">241</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>References <a class="el" href="a00137_source.html#l00419">buildComplementaryLinks()</a>, <a class="el" href="a00137_source.html#l00382">clonePersistentBom()</a>, and <a class="el" href="a00128_source.html#l00018">TRADEMGEN::DemandParser::generateDemand()</a>.</p>

<p>Referenced by <a class="el" href="a00136_source.html#l00284">TRADEMGEN::Trademgener::init()</a>, and <a class="el" href="a00113_source.html#l00420">main()</a>.</p>

</div>
</div>
<a class="anchor" id="aa154b09cf7552cef62331dad1b6901b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TRADEMGEN::TRADEMGEN_Service::buildSampleBom </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Build a sample BOM tree, made of a single <a class="el" href="a00034.html" title="Class modeling a demand stream.">DemandStream</a> object.</p>
<p>As of now (March 2011), it corresponds to: </p>
<ul>
<li>
Origin: SIN </li>
<li>
Destination: BKK </li>
<li>
Preferred departure date: 2011-02-14 </li>
<li>
Preferred cabin: Y (Economy) </li>
<li>
POS distribution: <ul>
<li>
BKK: 30% </li>
<li>
SIN: 70% </li>
</ul>
</li>
<li>
Channel distribution: <ul>
<li>
Direct Offline: 10% </li>
<li>
Direct Online: 30% </li>
<li>
Indirect Offline: 40% </li>
<li>
Indirect Online: 20% </li>
</ul>
</li>
<li>
Trip type distribution: <ul>
<li>
Outbound: 60% </li>
<li>
Inbound: 20% </li>
<li>
One-way: 20% </li>
</ul>
</li>
<li>
Arrival pattern distribution: <ul>
<li>
330 DTD: 0% </li>
<li>
40 DTD: 20% </li>
<li>
20 DTD: 60% </li>
<li>
1 DTD: 100% </li>
</ul>
15:0, 60:1  </li>
<li>
Stay duration distribution: <ul>
<li>
0 day: 10% </li>
<li>
1 day: 10% </li>
<li>
2 days: 15% </li>
<li>
3 days: 15% </li>
<li>
4 days: 15% </li>
<li>
5 days: 35% </li>
</ul>
</li>
<li>
Frequent flyer distribution: <ul>
<li>
Platinum: 1% </li>
<li>
Gold: 5% </li>
<li>
Silver: 15% </li>
<li>
Member: 30% </li>
<li>
No card: 49% </li>
</ul>
</li>
<li>
Preferred departure time (cumulative distribution): <ul>
<li>
6am: 0% </li>
<li>
7am: 10% </li>
<li>
9am: 30% </li>
<li>
5pm: 40% </li>
<li>
7pm: 80% </li>
<li>
8pm: 95% </li>
<li>
10pm: 100% </li>
</ul>
</li>
<li>
Value of time distribution: <ul>
<li>
15 min: 0% </li>
<li>
60 min: 100% </li>
</ul>
</li>
<li>
WTP: 200 </li>
<li>
Number of requests: Normal (mu = 10.0, std_dev = 1.0) </li>
<li>
Change fee: 20; Non refundable; Saturday night stay </li>
</ul>

<p>Definition at line <a class="el" href="a00137_source.html#l00310">310</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>References <a class="el" href="a00137_source.html#l00419">buildComplementaryLinks()</a>, and <a class="el" href="a00137_source.html#l00382">clonePersistentBom()</a>.</p>

<p>Referenced by <a class="el" href="a00136_source.html#l00284">TRADEMGEN::Trademgener::init()</a>, and <a class="el" href="a00113_source.html#l00420">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a600f70e7881df23738a1ceb17709ab74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TRADEMGEN::TRADEMGEN_Service::clonePersistentBom </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Clone the persistent BOM object. </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00382">382</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>References <a class="el" href="a00137_source.html#l00419">buildComplementaryLinks()</a>.</p>

<p>Referenced by <a class="el" href="a00137_source.html#l00310">buildSampleBom()</a>, and <a class="el" href="a00137_source.html#l00241">parseAndLoad()</a>.</p>

</div>
</div>
<a class="anchor" id="a5473dfeb3aea39783156cc153dcea1ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TRADEMGEN::TRADEMGEN_Service::buildComplementaryLinks </td>
          <td>(</td>
          <td class="paramtype">stdair::BomRoot &amp;&#160;</td>
          <td class="paramname"><em>ioBomRoot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Build all the complementary links in the given bom root object. </p>
<dl class="section note"><dt>Note</dt><dd>Do nothing for now. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00419">419</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00137_source.html#l00310">buildSampleBom()</a>, <a class="el" href="a00137_source.html#l00382">clonePersistentBom()</a>, and <a class="el" href="a00137_source.html#l00241">parseAndLoad()</a>.</p>

</div>
</div>
<a class="anchor" id="a22bef935e54bbbda899d72cf93b76529"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">stdair::BookingRequestStruct TRADEMGEN::TRADEMGEN_Service::buildSampleBookingRequest </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>isForCRS</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Build a sample booking request structure.</p>
<p>As of now (March 2011), the sample booking request is made of the following parameters: </p>
<ul>
<li>
Return trip (inbound): LHR-SYD (POS: LHR, Channel: DN),  </li>
<li>
Departing 10-JUN-2011 around 8:00, staying 7 days </li>
<li>
Requested on 15-MAY-2011 at 10:00 </li>
<li>
Economy cabin, 3 persons, FF member </li>
<li>
WTP: 1000.0 EUR </li>
<li>
Dis-utility: 100.0 EUR/hour </li>
</ul>
<p>As of now (March 2011), the CRS-related booking request is made of the following parameters: </p>
<ul>
<li>
Return trip (inbound): SIN-BKK (POS: SIN, Channel: IN),  </li>
<li>
Departing 30-JAN-2010 around 10:00, staying 7 days </li>
<li>
Requested on 22-JAN-2010 at 10:00 </li>
<li>
Economy cabin, 3 persons, FF member </li>
<li>
WTP: 1000.0 EUR </li>
<li>
Dis-utility: 100.0 EUR/hour </li>
</ul>
<dl class="section see"><dt>See Also</dt><dd>stdair::CmdBomManager for more details.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td>bool isForCRS Whether the sample booking request is for CRS. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BookingRequestStruct&amp; Sample booking request structure. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00425">425</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4fec6167bf46c8cc737997f17c144cf1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TRADEMGEN::TRADEMGEN_Service::displayAirlineListFromDB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Display the list of airlines, as held within the sample database. </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00535">535</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00114_source.html#l00288">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a5346ec8156390f3b7db33a76aabe5af4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const stdair::Count_T &amp; TRADEMGEN::TRADEMGEN_Service::getExpectedTotalNumberOfRequestsToBeGenerated </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the expected number of events/requests to be generated for all the demand streams.</p>
<p>Calls the SEvMgr service with the same name "getExpectedTotalNumberOfRequestsToBeGenerated", which computes that number.</p>
<dl class="section note"><dt>Note</dt><dd>That number usually corresponds to an expectation (i.e., the mean value of a random distribution). The actual number will be drawn when calling the <a class="el" href="a00075.html#ae7b299802116485e8131d28873df1edb">generateFirstRequests()</a> method.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>const stdair::Count_T&amp; Expected number of events to be generated. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00596">596</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="a422ad0164f602b7ae3f1821e6c4fb706"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const stdair::Count_T &amp; TRADEMGEN::TRADEMGEN_Service::getActualTotalNumberOfRequestsToBeGenerated </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the actual number of events/requests to be generated for all the demand streams.</p>
<p>Calls the SEvMgr service with the same name "getActualTotalNumberOfRequestsToBeGenerated", which computes that number.</p>
<dl class="section note"><dt>Note</dt><dd>That number has been drawn when calling the <a class="el" href="a00075.html#ae7b299802116485e8131d28873df1edb">generateFirstRequests()</a> method.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>const stdair::Count_T&amp; Expected number of events to be generated. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00617">617</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac9567062ef23701bd38e2b597e807f7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool TRADEMGEN::TRADEMGEN_Service::stillHavingRequestsToBeGenerated </td>
          <td>(</td>
          <td class="paramtype">const stdair::DemandStreamKeyStr_T &amp;&#160;</td>
          <td class="paramname"><em>iKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">stdair::ProgressStatusSet &amp;&#160;</td>
          <td class="paramname"><em>ioPSS</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::DemandGenerationMethod &amp;&#160;</td>
          <td class="paramname"><em>iDemandGenerationMethod</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Check whether enough requests have already been generated for the demand stream which corresponds to the given key.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td><a class="el" href="a00035.html">DemandStreamKey</a>&amp; A string identifying uniquely the demand stream (e.g., "SIN-HND 2010-Feb-08 Y"). </td></tr>
    <tr><td class="paramname">const</td><td>stdair::DemandGenerationMethod&amp; States whether the demand generation must be performed following the method based on statistic orders. The alternative method, while more "intuitive", is also a sequential algorithm. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bool Whether or not there are still events to be generated for that demand stream. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00638">638</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae7b299802116485e8131d28873df1edb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">stdair::Count_T TRADEMGEN::TRADEMGEN_Service::generateFirstRequests </td>
          <td>(</td>
          <td class="paramtype">const stdair::DemandGenerationMethod &amp;&#160;</td>
          <td class="paramname"><em>iDemandGenerationMethod</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Browse the list of demand streams and generate the first request of each stream.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td>stdair::DemandGenerationMethod&amp; States whether the demand generation must be performed following the method based on statistic orders. The alternative method, while more "intuitive", is also a sequential algorithm. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>stdair::Count_T The expected total number of events to be generated </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00663">663</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="ae37f034d8ded69e2a5c1b9f629b9e130"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">stdair::BookingRequestPtr_T TRADEMGEN::TRADEMGEN_Service::generateNextRequest </td>
          <td>(</td>
          <td class="paramtype">const stdair::DemandStreamKeyStr_T &amp;&#160;</td>
          <td class="paramname"><em>iKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::DemandGenerationMethod &amp;&#160;</td>
          <td class="paramname"><em>iDemandGenerationMethod</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generate a request with the demand stream which corresponds to the given key.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td><a class="el" href="a00035.html">DemandStreamKey</a>&amp; A string identifying uniquely the demand stream (e.g., "SIN-HND 2010-Feb-08 Y"). </td></tr>
    <tr><td class="paramname">const</td><td>stdair::DemandGenerationMethod&amp; States whether the demand generation must be performed following the method based on statistic orders. The alternative method, while more "intuitive", is also a sequential algorithm. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>stdair::BookingRequestPtr_T (Boost) shared pointer on the booking request structure, which has just been created. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00689">689</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="a11ccd529cd7635c3e98e79265d3d8994"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TRADEMGEN::TRADEMGEN_Service::hasDemandStream </td>
          <td>(</td>
          <td class="paramtype">const stdair::DemandStreamKeyStr_T &amp;&#160;</td>
          <td class="paramname"><em>iDemandStreamKey</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>States whether a demand stream with the given key is used to generate demand.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td><a class="el" href="a00035.html">DemandStreamKey</a>&amp; A string identifying uniquely the demand stream (e.g., "SIN-HND 2010-Feb-08 Y"). </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00868">868</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acf45d4d4d9349f02c148baf169626772"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">stdair::ProgressStatusSet TRADEMGEN::TRADEMGEN_Service::popEvent </td>
          <td>(</td>
          <td class="paramtype">stdair::EventStruct &amp;&#160;</td>
          <td class="paramname"><em>ioEventStruct</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pop the next coming (in time) event, and remove it from the event queue thanks to the SEvMgr service. </p>
<ul>
<li>
The next coming (in time) event corresponds to the event having the earliest date-time stamp. In other words, it is the first/front element of the event queue. </li>
<li>
That (first) event/element is then removed from the event queue </li>
<li>
The progress status is updated for the corresponding demand stream. </li>
</ul>
<dl class="section return"><dt>Returns</dt><dd>stdair::EventStruct A copy of the event structure, which comes first in time from within the event queue. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00713">713</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="aae5d2d08eb14ab919a0d3d6f1b416499"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TRADEMGEN::TRADEMGEN_Service::isQueueDone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>States whether the event queue has reached the end.</p>
<p>Calls the SEvMgr service with the same name "isQueueDone", which states whether the event queue has reached the end.</p>
<p>For now, that method states whether the event queue is empty. </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00729">729</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="acdd738351e2fe77fdd0855933b08d49e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TRADEMGEN::TRADEMGEN_Service::generateCancellation </td>
          <td>(</td>
          <td class="paramtype">const stdair::TravelSolutionStruct &amp;&#160;</td>
          <td class="paramname"><em>iTravelSolution</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::PartySize_T &amp;&#160;</td>
          <td class="paramname"><em>iPartySize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::DateTime_T &amp;&#160;</td>
          <td class="paramname"><em>iRequestTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const stdair::Date_T &amp;&#160;</td>
          <td class="paramname"><em>iDepartureDate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generate the potential cancellation event. </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00749">749</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8fe48d22a5f75a0f26483e196e4959b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TRADEMGEN::TRADEMGEN_Service::reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset the context of the demand streams for another demand generation without having to reparse the demand input file. </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00811">811</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f50c1f21dbeb7a25862bcafe21bf78a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const stdair::ProgressStatus &amp; TRADEMGEN::TRADEMGEN_Service::getProgressStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the overall progress status (for the whole event queue). </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00832">832</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a57e3e9d19c179beab0e9fe0b16afb0e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const stdair::ProgressStatus &amp; TRADEMGEN::TRADEMGEN_Service::getProgressStatus </td>
          <td>(</td>
          <td class="paramtype">const stdair::EventType::EN_EventType &amp;&#160;</td>
          <td class="paramname"><em>iEventType</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the progress status for the given event type (e.g., booking request, optimisation notification, schedule change, break point). </p>

<p>Definition at line <a class="el" href="a00137_source.html#l00850">850</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adecc4cf45f0bf11d85a3547026f326fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TRADEMGEN::TRADEMGEN_Service::jsonHandler </td>
          <td>(</td>
          <td class="paramtype">const stdair::JSONString &amp;&#160;</td>
          <td class="paramname"><em>iJSONString</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dispatch the JSon command string to the SEvMgr service. (Only SEvMgr has json export commands for now).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">const</td><td>stdair::JSONString&amp; Input string which contained the JSon command string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string Output string in which the asking objects are logged/dumped with a JSon format. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00447">447</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a77b6e0ae5932162efe05aac9e3800363"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TRADEMGEN::TRADEMGEN_Service::csvDisplay </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Recursively display (dump in the returned string) the objects of the BOM tree.</p>
<dl class="section return"><dt>Returns</dt><dd>std::string Output string in which the BOM tree is logged/dumped. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00468">468</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>References <a class="el" href="a00115_source.html#l00045">TRADEMGEN::BomDisplay::csvDisplay()</a>.</p>

<p>Referenced by <a class="el" href="a00113_source.html#l00276">generateDemand()</a>, and <a class="el" href="a00136_source.html#l00076">TRADEMGEN::Trademgener::trademgen()</a>.</p>

</div>
</div>
<a class="anchor" id="aee832d18bcf6e2f1b2ef9ab0e06fb80e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TRADEMGEN::TRADEMGEN_Service::list </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Display (dump in the returned string) the event list of the event queue.</p>
<dl class="section return"><dt>Returns</dt><dd>std::string Output string in which the events are logged/dumped. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00490">490</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a193d64351f7c6a059961b9cf5ca38946"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TRADEMGEN::TRADEMGEN_Service::list </td>
          <td>(</td>
          <td class="paramtype">const stdair::EventType::EN_EventType &amp;&#160;</td>
          <td class="paramname"><em>iEventType</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Display (dump in the returned string) the events with the given type</p>
<dl class="section return"><dt>Returns</dt><dd>std::string Output string in which the events are logged/dumped. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00513">513</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad33a78bac93d286a023f3b9bcaad8e89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TRADEMGEN::TRADEMGEN_Service::displayDemandStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Display (dump in the returned string) the demand streams</p>
<dl class="section return"><dt>Returns</dt><dd>std::string Output string in which the demand streams are logged/dumped. </dd></dl>

<p>Definition at line <a class="el" href="a00137_source.html#l00885">885</a> of file <a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a>.</p>

<p>References <a class="el" href="a00118_source.html#l00311">TRADEMGEN::DemandStream::describeKey()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>trademgen/<a class="el" href="a00142_source.html">TRADEMGEN_Service.hpp</a></li>
<li>trademgen/service/<a class="el" href="a00137_source.html">TRADEMGEN_Service.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
		
		<li class="footer">Generated on Wed May 22 2013 22:01:49 for TraDemGen by
		  <a href="http://www.doxygen.org/index.html">
			<img class="footer" src="doxygen.png" alt="doxygen"/></a> 
		  1.8.3.1
		</li>
		<li class="footer">
		  <a href="http://sourceforge.net/projects/trademgen"><img class="footer" src="http://sflogo.sourceforge.net/sflogo.php?group_id=264773&type=12&format=.png" alt="SourceForge Logo"></a>
		</li>
	  </ul>
	</div>
  </body>
</html>