You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
763 B
45 lines
763 B
1 year ago
|
#pragma once
|
||
|
#include "layereddata.h"
|
||
|
|
||
|
class NEMOBIOData: public LayeredData
|
||
|
{
|
||
|
enum Type
|
||
|
{
|
||
|
TYPE_UNKNOWN,
|
||
|
TYPE_DT,
|
||
|
TYPE_NRT,
|
||
|
};
|
||
|
|
||
|
Type type = TYPE_UNKNOWN;
|
||
|
|
||
|
public:
|
||
|
NEMOBIOData() = default;
|
||
|
|
||
|
MString DataTitle() const
|
||
|
{
|
||
|
switch(type)
|
||
|
{
|
||
|
case(TYPE_DT): return "NEMO BIO Delayed time (DT)";
|
||
|
case(TYPE_NRT): return "NEMO BIO Near-real time (NRT)";
|
||
|
default: return "No title";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// TODO: RetVal
|
||
|
MString Open(const CLArgs& args)
|
||
|
{
|
||
|
MString dataset = args.contains("dataset") ? args.at("dataset") : "DT";
|
||
|
|
||
|
GPL.UsePrefix("NEMOBIO");
|
||
|
if(dataset == "DT")
|
||
|
type = TYPE_DT;
|
||
|
else if(dataset == "NRT")
|
||
|
type = TYPE_NRT;
|
||
|
else
|
||
|
return "Unknown dataset: " + dataset;
|
||
|
|
||
|
SetTitle(DataTitle());
|
||
|
return LayeredData::Open(dataset);
|
||
|
}
|
||
|
};
|