-
Notifications
You must be signed in to change notification settings - Fork 0
/
PresentationContexts.cpp
35 lines (31 loc) · 1.11 KB
/
PresentationContexts.cpp
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
33
34
35
#include "PresentationContexts.hpp"
namespace dicom
{
void PresentationContexts::Add(const UID& uid)
{
primitive::AbstractSyntax as(uid);
primitive::PresentationContext p(as,IDGenerator_());
push_back(p);
}
void PresentationContexts::Add(const UID& uid, const TS ts)
{
std::vector<primitive::TransferSyntax> transfer_syntaxes;
transfer_syntaxes.push_back(primitive::TransferSyntax(ts.getUID()));
primitive::AbstractSyntax as(uid);
primitive::PresentationContext p(as,transfer_syntaxes,IDGenerator_());
push_back(p);
}
void PresentationContexts::Add(const std::vector<UID>& Abstract_Syntax_UIDs, const std::vector<UID>& Transfer_Syntaxs)
{
//convert dicom::TS to primitive::TransferSyntax
std::vector<primitive::TransferSyntax> transfer_syntaxes;
for(size_t i=0;i<Transfer_Syntaxs.size();i++)
transfer_syntaxes.push_back(primitive::TransferSyntax(Transfer_Syntaxs[i]));
for (size_t i=0;i<Abstract_Syntax_UIDs.size();i++)
{
primitive::AbstractSyntax as(Abstract_Syntax_UIDs[i]);
primitive::PresentationContext p(as,transfer_syntaxes,IDGenerator_());
push_back(p);
}
}
}//namespace dicom