
| Current Path : /usr/include/gdcm-3.0/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //usr/include/gdcm-3.0/gdcmULActionDT.h |
/*=========================================================================
*
* Copyright Insight Software Consortium
*
* 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.txt
*
* 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 GDCMULACTIONDT_H
#define GDCMULACTIONDT_H
#include "gdcmULAction.h"
/**
This header defines the classes for the DT Actions,
Data Transfer Related Actions (Table 9-8 of ps 3.8-2009).
Since each class is essentially a placeholder for a function pointer, I'm breaking with having
each class have its own file for the sake of brevity of the number of files.
*/
namespace gdcm {
namespace network {
//Send P-DATA-TF PDU
//Next state: eSta6TransferReady
class ULActionDT1 : public ULAction {
public:
EStateID PerformAction(Subject *s, ULEvent& inEvent, ULConnection& inConnection,
bool& outWaitingForEvent, EEventID& outRaisedEvent) override;
};
//Send P-DATA indication primitive
//Next state: eSta6TransferReady
class ULActionDT2 : public ULAction {
public:
EStateID PerformAction(Subject *s, ULEvent& inEvent, ULConnection& inConnection,
bool& outWaitingForEvent, EEventID& outRaisedEvent) override;
};
}
}
#endif // GDCMULACTIONDT_H