GDCM  2.2.0
gdcmULWritingCallback.h
Go to the documentation of this file.
00001 /*=========================================================================
00002  *
00003  *  Copyright Insight Software Consortium
00004  *
00005  *  Licensed under the Apache License, Version 2.0 (the "License");
00006  *  you may not use this file except in compliance with the License.
00007  *  You may obtain a copy of the License at
00008  *
00009  *         http://www.apache.org/licenses/LICENSE-2.0.txt
00010  *
00011  *  Unless required by applicable law or agreed to in writing, software
00012  *  distributed under the License is distributed on an "AS IS" BASIS,
00013  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  *  See the License for the specific language governing permissions and
00015  *  limitations under the License.
00016  *
00017  *=========================================================================*/
00018 #ifndef GDCMULCONNECTIONWRITINGCALLBACK_H
00019 #define GDCMULCONNECTIONWRITINGCALLBACK_H
00020 
00021 #include "gdcmULConnectionCallback.h"
00022 
00023 namespace gdcm 
00024 {
00025 class DataSet;
00026 namespace network
00027 {
00028 /* \brief ULWritingCallback
00029  * This is the most basic of callbacks for how the ULConnectionManager handles
00030  * incoming datasets.  DataSets are immediately written to disk as soon as they
00031  * are received.  NOTE that if the incoming connection is faster than the disk
00032  * writing speed, this callback could cause some pileups!
00033  */
00034 class GDCM_EXPORT ULWritingCallback : public ULConnectionCallback
00035 {
00036       std::string mDirectoryName;
00037     public:
00038       ULWritingCallback() {};
00039       virtual ~ULWritingCallback() {} //empty, for later inheritance
00040 
00042       void SetDirectory(const std::string& inDirectoryName) { mDirectoryName = inDirectoryName; }
00043 
00044       virtual void HandleDataSet(const DataSet& inDataSet);
00045     };
00046   }
00047 }
00048 #endif //GDCMULCONNECTIONWRITINGCALLBACK_H

Generated on Sun Jun 3 2012 14:19:48 for GDCM by doxygen 1.8.0
SourceForge.net Logo