source: trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/src/UpperTestAdapter/TriggerCommandsOffLine/Register.cpp @ 53

Last change on this file since 53 was 22, checked in by rings, 14 years ago
  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#include "Register.h"
2#include <sstream>
3#include <iostream>
4
5#include "Logger/Logger.h"
6
7using namespace std;
8using namespace boost;
9
10namespace UpperTestAdapter {
11 
12namespace Processors {
13 
14namespace TriggerCommandsOffLine {
15 
16string Register::RegisterId = "UE_REGISTRATION";
17
18Register::Register()
19{
20        m_successor.reset();
21}
22
23Register::~Register()
24{
25  Logger::Instance().LogInfo("Register::~Register");
26  m_successor.reset();
27}
28
29int Register::Process(const string &trigger, const vector<string> &parameterList)
30{
31  stringstream ss;
32  // Process the command.
33  if (trigger == Register::RegisterId)
34  {
35    ss << "Register::Process: " << trigger;
36    Logger::Instance().LogDebug(ss.str());
37   
38    return 0; // See TTCN-3 FncRetCode
39  }
40  else if (m_successor.get() != NULL)
41  {
42    ss << "Register::Not supported command: " << trigger;
43    Logger::Instance().LogInfo(ss.str());
44    return m_successor.get()->Process(trigger, parameterList);
45  }
46
47  return 1; // See TTCN-3 FncRetCode
48}
49
50void Register::SetSuccessor(boost::shared_ptr<UpperTestAdapter::Processors::TriggerCommandsImpl> successor)
51{
52  m_successor = successor;
53};
54} } } // namespaces
55
Note: See TracBrowser for help on using the repository browser.