GDCM 3.0.24
gdcmBaseNormalizedMessage.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: GDCM (Grassroots DICOM). A DICOM library
4
5 Copyright (c) 2006-2014 Mathieu Malaterre
6 All rights reserved.
7 See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
14#ifndef GDCMBASENORMALIZEDMESSSAGE_H
15#define GDCMBASENORMALIZEDMESSSAGE_H
16
18#include "gdcmBaseQuery.h"
19
20#include <vector>
21
22namespace gdcm
23{
24 namespace network
25 {
26class ULConnection;
50{
51 public:
52 virtual ~BaseNormalizedMessage() = default;
53 //construct the appropriate pdv and dataset for this message
54 //for instance, setting tag 0x0,0x100 to the appropriate value
55 //the pdv, as described in Annex E of 3.8-2009, is the first byte
56 //of the message (the MessageHeader), and then the subsequent dataset
57 //that describes the operation.
58 virtual std::vector<PresentationDataValue> ConstructPDV( const ULConnection &inConnection,
59 const BaseQuery * inQuery) = 0;
60 };
61 }
62}
63#endif //GDCMBASENORMALIZEDMESSSAGE_H
BaseQuery.
Definition gdcmBaseQuery.h:42
BaseNormalizedMessage.
Definition gdcmBaseNormalizedMessage.h:50
virtual ~BaseNormalizedMessage()=default
virtual std::vector< PresentationDataValue > ConstructPDV(const ULConnection &inConnection, const BaseQuery *inQuery)=0
ULConnection.
Definition gdcmULConnection.h:58
Definition gdcmASN1.h:21