Odil
A C++11 library for the DICOM standard
src
odil
StoreSCP.h
Go to the documentation of this file.
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 _fdbf3f51_91f5_464a_b449_c3f994297210
10
#define _fdbf3f51_91f5_464a_b449_c3f994297210
11
12
#include <functional>
13
14
#include "
odil/Association.h
"
15
#include "
odil/odil.h
"
16
#include "
odil/SCP.h
"
17
#include "
odil/Value.h
"
18
#include "
odil/message/CStoreRequest.h
"
19
#include "
odil/message/Message.h
"
20
21
namespace
odil
22
{
23
25
class
ODIL_API
StoreSCP:
public
SCP
26
{
27
public
:
32
typedef
std::function<
33
Value::Integer
(std::shared_ptr<message::CStoreRequest>)
34
> Callback;
35
37
StoreSCP(Association & association);
38
40
StoreSCP(Association & association, Callback
const
& callback);
41
43
Callback
const
& get_callback()
const
;
44
46
void
set_callback(
Callback
const
& callback);
47
49
void
operator()(std::shared_ptr<message::CStoreRequest> request);
50
52
virtual
void
operator()(std::shared_ptr<message::Message> message);
53
private
:
54
Callback
_callback;
55
};
56
57
}
58
59
#endif // _fdbf3f51_91f5_464a_b449_c3f994297210
SCP.h
odil::StoreSCP::Callback
std::function< Value::Integer(std::shared_ptr< message::CStoreRequest >) > Callback
Callback called when a request is received, shall throw an SCP::Exception on error.
Definition:
StoreSCP.h:43
odil
Definition:
Association.h:23
ODIL_API
#define ODIL_API
Definition:
odil.h:27
Association.h
Message.h
odil.h
odil::Value::Integer
int64_t Integer
Integer type.
Definition:
Value.h:46
CStoreRequest.h
Value.h
Generated by
1.8.16