forked from atsommer/Simplicio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimplicioServer.h
More file actions
39 lines (35 loc) · 1.44 KB
/
Copy pathSimplicioServer.h
File metadata and controls
39 lines (35 loc) · 1.44 KB
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
#pragma once
//#using <DataStructures.dll>
namespace forms2{
using namespace DataStructures;
using namespace System;
using namespace System::Collections::Generic;
ref class Form1;
public ref class SimplicioServer : public ServerCommunicator{
public:
SimplicioServer(Form1^ f);
void connect();
virtual bool armTasks() override;
virtual BufferGenerationStatus generateBuffers(int listIterationNumber) override;
virtual bool generateTrigger() override;
virtual List<HardwareChannel>^ getHardwareChannels() override;
virtual String^ getServerName() override;
virtual ServerSettingsInterface^ getServerSettings() override;
virtual void nextRunTimeStamp(DateTime timeStamp) override;
virtual bool outputGPIBGroup(GPIBGroup^ gpibGroup, SettingsData^ settings) override;
virtual bool outputRS232Group(RS232Group^ rs232Group, SettingsData^ settings) override;
virtual bool outputSingleTimestep(SettingsData^ settings, SingleOutputFrame^ output) override;
virtual bool ping() override;
virtual bool runSuccess() override;
virtual bool setSequence(SequenceData^ sequence) override;
virtual bool setSettings(SettingsData^ settings) override;
virtual void stop() override;
private:
delegate void DelegateVars(LinkedList<Variable^>^);
delegate void DelegateTime(DateTime);
Form1^ mainForm;
DelegateTime^ setNextTimeMainForm;
DelegateVars^ seqStartedMainForm;
//DateTime nextRunTime;
};
}