/usr/include/OTB-6.4/otbStandardWriterWatcher.h is in libotb-dev 6.4.0+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | /*
* Copyright (C) 1999-2011 Insight Software Consortium
* Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
*
* This file is part of Orfeo Toolbox
*
* https://www.orfeo-toolbox.org/
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef otbStandardWriterWatcher_h
#define otbStandardWriterWatcher_h
#include "otbWriterWatcherBase.h"
namespace otb
{
/** \class StandardWriterWatcher
* \brief This class shows the percentage progress execution
* of the pipeline filtering process
*
* This class is based on Observer design pattern
* Abstract class ProcessObject is the subject
* Event are observers
*
* Usage example:
*
* \code
* typedef itk::BinaryThresholdImageWriter<ImageType> WriterType;
* WriterType::Pointer thresholdWriter = WriterType::New();
*
* StandardWriterWatcher watcher(thresholdWriter, "Threshold");
* \endcode
*
* \see itk::SimpleWriterWatcher
* \see otb::fltkWriterWatcher
*
* \ingroup OTBCommon
*/
class OTBCommon_EXPORT StandardWriterWatcher : public WriterWatcherBase
{
public:
/** Constructor. Takes a ProcessObject to monitor and an optional
* comment string that is prepended to each event message. */
StandardWriterWatcher(itk::ProcessObject* process,
const char *comment = "");
StandardWriterWatcher(itk::ProcessObject* process, itk::ProcessObject * source,
const char *comment = "");
StandardWriterWatcher(itk::ProcessObject* process,
const std::string& comment = "");
StandardWriterWatcher(itk::ProcessObject* process, itk::ProcessObject * source,
const std::string& comment = "");
/** Default constructor */
StandardWriterWatcher() : m_StarsCount(0) {};
/** Copy constructor */
StandardWriterWatcher(const StandardWriterWatcher&);
/** operator= */
void operator =(const StandardWriterWatcher&);
/** Get/Set number of stars */
void SetStars(int count)
{
m_StarsCount = count;
}
const unsigned int& GetStars() const
{
return m_StarsCount;
}
protected:
/** Callback method to show the ProgressEvent */
void ShowWriterProgress() ITK_OVERRIDE;
/** Callback method to show the StartEvent */
void StartWriter() ITK_OVERRIDE;
/** Callback method to show the EndEvent */
void EndWriter() ITK_OVERRIDE;
/** Callback method to show the ProgressEvent */
void ShowFilterProgress() ITK_OVERRIDE;
/** Callback method to show the StartEvent */
void StartFilter() ITK_OVERRIDE {}
/** Callback method to show the EndEvent */
void EndFilter() ITK_OVERRIDE {}
/** This is the method invoked by ShowFilterProgress() and ShowWriterProgress() */
virtual void ShowProgress();
private:
/** Stars coutning */
unsigned int m_StarsCount;
};
} // end namespace otb
#endif
|