odil
FindSCP.h
1 /*************************************************************************
2  * odil - Copyright (C) Universite de Strasbourg
3  * Distributed under the terms of the CeCILL-B license, as published by
4  * the CEA-CNRS-INRIA. Refer to the LICENSE file or to
5  * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
6  * for details.
7  ************************************************************************/
8 
9 #ifndef _d54d5d3d_791c_43e5_b13a_397954053963
10 #define _d54d5d3d_791c_43e5_b13a_397954053963
11 
12 #include <memory>
13 
14 #include "odil/Association.h"
15 #include "odil/SCP.h"
16 #include "odil/message/Message.h"
17 
18 namespace odil
19 {
20 
22 class FindSCP: public SCP
23 {
24 public:
25 
27  FindSCP(Association & association);
28 
30  FindSCP(
31  Association & association,
32  std::shared_ptr<DataSetGenerator> const & generator);
33 
35  virtual ~FindSCP();
36 
38  DataSetGenerator const & get_generator() const;
39 
41  void set_generator(std::shared_ptr<DataSetGenerator> const & generator);
42 
44  virtual void operator()(message::Message const & message);
45 
46 private:
47  std::shared_ptr<DataSetGenerator> _generator;
48 };
49 
50 }
51 
52 #endif // _d54d5d3d_791c_43e5_b13a_397954053963
DataSetGenerator const & get_generator() const
Return the generator.
Definition: FindSCP.cpp:47
void set_generator(std::shared_ptr< DataSetGenerator > const &generator)
Set the generator.
Definition: FindSCP.cpp:54
virtual ~FindSCP()
Destructor.
Definition: FindSCP.cpp:40
Definition: Association.cpp:39
SCP for C-Find services.
Definition: FindSCP.h:22
FindSCP(Association &association)
Constructor.
Definition: FindSCP.cpp:24
Base class for all Service Class Providers.
Definition: SCP.h:21
Association.
Definition: Association.h:29
virtual void operator()(message::Message const &message)
Process a C-Find request.
Definition: FindSCP.cpp:61