File: nc-default-operation-config.cpp

package info (click to toggle)
yuma123 2.13-1
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 22,364 kB
  • sloc: ansic: 185,010; cpp: 10,966; python: 7,902; sh: 2,631; makefile: 1,179; xml: 807; exp: 759; perl: 70
file content (32 lines) | stat: -rw-r--r-- 1,214 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// ---------------------------------------------------------------------------|
// Test Harness includes
// ---------------------------------------------------------------------------|
#include "test/support/nc-query-util/nc-default-operation-config.h"
#include "test/support/msg-util/NCMessageBuilder.h"

// ---------------------------------------------------------------------------|
// File scope namespace usage
// ---------------------------------------------------------------------------|
using namespace std;

// ---------------------------------------------------------------------------|
namespace YumaTest
{

// ---------------------------------------------------------------------------|
DefaultOperationConfig::DefaultOperationConfig( 
        std::shared_ptr< NCMessageBuilder > builder,
        const std::string& newDefaultOperation )
    : builder_( builder )
    , orignalOperation_( builder_->getDefaultOperation() )
{
    builder_->setDefaultOperation( newDefaultOperation );
}

// ---------------------------------------------------------------------------|
DefaultOperationConfig::~DefaultOperationConfig()
{
    builder_->setDefaultOperation( orignalOperation_ );
}

} // namespace YumaTest