28 this->addColumn(
"long64",
"start");
29 this->addColumn(
"long64",
"stop");
30 this->addColumn(
"int",
"workspacegroup");
38 row << splitter.
start().totalNanoseconds();
39 row << splitter.
stop().totalNanoseconds();
40 row << splitter.
index();
61 g_log.
error() <<
"Try to delete a non-existing splitter " << index <<
'\n';
78IPropertyManager::getValue<Mantid::DataObjects::SplittersWorkspace_sptr>(
const std::string &
name)
const {
85 "Attempt to assign property " +
name +
" to incorrect type. Expected shared_ptr<SplittersWorkspace>.";
86 throw std::runtime_error(message);
92IPropertyManager::getValue<Mantid::DataObjects::SplittersWorkspace_const_sptr>(
const std::string &
name)
const {
96 return prop->operator()();
99 "Attempt to assign property " +
name +
" to incorrect type. Expected const shared_ptr<SplittersWorkspace>.";
100 throw std::runtime_error(message);
std::map< DeltaEMode::Type, std::string > index
#define DLLExport
Definitions of the DLLImport compiler directives for MSVC.
#define DECLARE_WORKSPACE(classname)
TableRowHelper appendRow()
Appends a row.
TableRowHelper getRow(size_t row)
Creates a TableRow object for row row.
TableRow represents a row in a TableWorkspace.
SplittersWorkspace : A TableWorkspace to contain TimeSplitters.
size_t getNumberSplitters() const override
void addSplitter(const Kernel::SplittingInterval &splitter) override
bool removeSplitter(size_t) override
Kernel::SplittingInterval getSplitter(size_t index) override
size_t rowCount() const override
Number of rows in the workspace.
void removeRow(size_t index) override
Delets a row if it exists.
The Logger class is in charge of the publishing messages from the framework through various channels.
void error(const std::string &msg)
Logs at error level.
The concrete, templated class for properties.
Class holding a start/end time and a destination for splitting event lists and logs.
int index() const
Return the index (destination of this split time block)
const Types::Core::DateAndTime & start() const
Beginning of the interval.
const Types::Core::DateAndTime & stop() const
End of the interval.
Kernel::Logger g_log("ExperimentInfo")
static logger object
std::shared_ptr< SplittersWorkspace > SplittersWorkspace_sptr
std::shared_ptr< const SplittersWorkspace > SplittersWorkspace_const_sptr