GDCM  2.4.5
gdcmBasePDU.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright Insight Software Consortium
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef GDCMBASEPDU_H
19 #define GDCMBASEPDU_H
20 
21 #include "gdcmTypes.h"
22 
23 namespace gdcm
24 {
25 namespace network
26 {
27 
50 class BasePDU
51 {
52 public:
53  virtual ~BasePDU() {}
54 
55  virtual std::istream &Read(std::istream &is) = 0;
56  virtual const std::ostream &Write(std::ostream &os) const = 0;
57 
58  virtual size_t Size() const = 0;
59  virtual void Print(std::ostream &os) const = 0;
60 
61  virtual bool IsLastFragment() const = 0;
62 };
63 
64 } // end namespace network
65 } // end namespace gdcm
66 
67 #endif // GDCMBASEPDU_H
virtual size_t Size() const =0
virtual const std::ostream & Write(std::ostream &os) const =0
virtual ~BasePDU()
Definition: gdcmBasePDU.h:53
BasePDU base class for PDUs.
Definition: gdcmBasePDU.h:50
virtual void Print(std::ostream &os) const =0
virtual bool IsLastFragment() const =0
virtual std::istream & Read(std::istream &is)=0
Definition: gdcmASN1.h:20

Generated on Fri Sep 25 2015 17:58:22 for GDCM by doxygen 1.8.9.1
SourceForge.net Logo