Mantid
Loading...
Searching...
No Matches
TestChannel.h
Go to the documentation of this file.
1//
2// TestChannel.h
3//
4// $Id: //poco/1.3/Foundation/testsuite/src/TestChannel.h#1 $
5//
6// Definition of the TestChannel class.
7//
8// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
9// and Contributors.
10//
11// Permission is hereby granted, free of charge, to any person or organization
12// obtaining a copy of the software and accompanying documentation covered by
13// this license (the "Software") to use, reproduce, display, distribute,
14// execute, and transmit the Software, and to prepare derivative works of the
15// Software, and to permit third-parties to whom the Software is furnished to
16// do so, all subject to the following:
17//
18// The copyright notices in the Software and this entire statement, including
19// the above license grant, this restriction and the following disclaimer,
20// must be included in all copies of the Software, in whole or in part, and
21// all derivative works of the Software, unless such copies or derivative
22// works are solely in the form of machine-executable object code generated by
23// a source language processor.
24//
25// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
26// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
27// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
28// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
29// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
30// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
31// DEALINGS IN THE SOFTWARE.
32//
33
34#pragma once
35
36#include "MantidKernel/DllConfig.h"
37
38#include <Poco/Channel.h>
39#include <Poco/Message.h>
40#include <list>
41
42namespace Mantid {
43
44class MANTID_KERNEL_DLL TestChannel : public Poco::Channel {
45public:
46 using MsgList = std::list<Poco::Message>;
47 void log(const Poco::Message &msg) override;
48 MsgList &list();
49 void clear();
50
51private:
53};
54} // namespace Mantid
std::list< Poco::Message > MsgList
Definition: TestChannel.h:46
Helper class which provides the Collimation Length for SANS instruments.