<commit_before>// //////////////////////////////////////////////////////////////////////
// Import section
// //////////////////////////////////////////////////////////////////////
// STL
#include <cassert>
// StdAir
#include <stdair/bom/BomManager.hpp>
#include <stdair/bom/BomRoot.hpp>
#include <stdair/bom/Inventory.hpp>
#include <stdair/bom/FlightDate.hpp>
#include <stdair/bom/LegDate.hpp>
#include <stdair/bom/LegCabin.hpp>
#include <stdair/STDAIR_Service.hpp>
// RMOL
#include <rmol/basic/BasConst_RMOL_Service.hpp>
#include <rmol/command/FileMgr.hpp>
#include <rmol/service/RMOL_ServiceContext.hpp>

namespace RMOL {

  // ////////////////////////////////////////////////////////////////////
  RMOL_ServiceContext::RMOL_ServiceContext() : _ownStdairService (false) {
  }
  
  // ////////////////////////////////////////////////////////////////////
  RMOL_ServiceContext::RMOL_ServiceContext (const RMOL_ServiceContext&) {
    assert (false);
  }
  
  // ////////////////////////////////////////////////////////////////////
  RMOL_ServiceContext::~RMOL_ServiceContext() {
  }

  // ////////////////////////////////////////////////////////////////////
  stdair::STDAIR_Service& RMOL_ServiceContext::getSTDAIR_Service() const {
    assert (_stdairService != NULL);
    return *_stdairService;
  }

  // //////////////////////////////////////////////////////////////////////
  const std::string RMOL_ServiceContext::shortDisplay() const {
    std::ostringstream oStr;
    oStr << "RMOL_ServiceContext -- Owns StdAir service: " << _ownStdairService;
    return oStr.str();
  }

  // //////////////////////////////////////////////////////////////////////
  const std::string RMOL_ServiceContext::display() const {
    std::ostringstream oStr;
    oStr << shortDisplay();
    return oStr.str();
  }

  // //////////////////////////////////////////////////////////////////////
  const std::string RMOL_ServiceContext::describe() const {
    return shortDisplay();
  }

  // ////////////////////////////////////////////////////////////////////
  void RMOL_ServiceContext::
  readFromInputFile (const std::string& iInputFileName) {
    stdair::STDAIR_Service& lSTDAIR_Service = getSTDAIR_Service();
    stdair::BomRoot& lBomRoot = lSTDAIR_Service.getBomRoot();
    FileMgr::readAndProcessInputFile (iInputFileName, lBomRoot);
  }

  // ////////////////////////////////////////////////////////////////////
  void RMOL_ServiceContext::reset() {
    _stdairService.reset();
  }

  // ////////////////////////////////////////////////////////////////////
  stdair::LegCabin& RMOL_ServiceContext::getLegCabinSample() const {
    // Bom root
    stdair::STDAIR_Service& lSTDAIR_Service = getSTDAIR_Service ();
    stdair::BomRoot& lBomRoot = lSTDAIR_Service.getBomRoot ();    <commit_msg>[Dev] Differentiates whether or not RMOL owns the StdAir service resources.<commit_after>// //////////////////////////////////////////////////////////////////////
// Import section
// //////////////////////////////////////////////////////////////////////
// STL
#include <cassert>
// StdAir
#include <stdair/bom/BomManager.hpp>
#include <stdair/bom/BomRoot.hpp>
#include <stdair/bom/Inventory.hpp>
#include <stdair/bom/FlightDate.hpp>
#include <stdair/bom/LegDate.hpp>
#include <stdair/bom/LegCabin.hpp>
#include <stdair/STDAIR_Service.hpp>
// RMOL
#include <rmol/basic/BasConst_RMOL_Service.hpp>
#include <rmol/command/FileMgr.hpp>
#include <rmol/service/RMOL_ServiceContext.hpp>

namespace RMOL {

  // ////////////////////////////////////////////////////////////////////
  RMOL_ServiceContext::RMOL_ServiceContext() : _ownStdairService (false) {
  }
  
  // ////////////////////////////////////////////////////////////////////
  RMOL_ServiceContext::RMOL_ServiceContext (const RMOL_ServiceContext&) {
    assert (false);
  }
  
  // ////////////////////////////////////////////////////////////////////
  RMOL_ServiceContext::~RMOL_ServiceContext() {
  }

  // ////////////////////////////////////////////////////////////////////
  stdair::STDAIR_Service& RMOL_ServiceContext::getSTDAIR_Service() const {
    assert (_stdairService != NULL);
    return *_stdairService;
  }

  // //////////////////////////////////////////////////////////////////////
  const std::string RMOL_ServiceContext::shortDisplay() const {
    std::ostringstream oStr;
    oStr << "RMOL_ServiceContext -- Owns StdAir service: " << _ownStdairService;
    return oStr.str();
  }

  // //////////////////////////////////////////////////////////////////////
  const std::string RMOL_ServiceContext::display() const {
    std::ostringstream oStr;
    oStr << shortDisplay();
    return oStr.str();
  }

  // //////////////////////////////////////////////////////////////////////
  const std::string RMOL_ServiceContext::describe() const {
    return shortDisplay();
  }

  // ////////////////////////////////////////////////////////////////////
  void RMOL_ServiceContext::
  readFromInputFile (const std::string& iInputFileName) {
    stdair::STDAIR_Service& lSTDAIR_Service = getSTDAIR_Service();
    stdair::BomRoot& lBomRoot = lSTDAIR_Service.getBomRoot();
    FileMgr::readAndProcessInputFile (iInputFileName, lBomRoot);
  }

  // ////////////////////////////////////////////////////////////////////
  void RMOL_ServiceContext::reset() {
    if (_ownStdairService == true) {
      _stdairService.reset();
    }
  }

  // ////////////////////////////////////////////////////////////////////
  stdair::LegCabin& RMOL_ServiceContext::getLegCabinSample() const {
    // Bom root
    stdair::STDAIR_Service& lSTDAIR_Service = getSTDAIR_Service ();
    stdair::BomRoot& lBomRoot = lSTDAIR_Service.getBomRoot ();    
{'fraction_non_alphanumeric': 0.3853486319505737, 'fraction_numerical': 0.0, 'mean_word_length': 1.3164349959116926, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5547022', 'n_tokens_mistral': 1507, 'n_tokens_neox': 1454, 'n_words': 225}