cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstMultiTask
mtsCommandQueuedVoid.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
4
/*
5
6
Author(s): Ankur Kapoor, Peter Kazanzides, Anton Deguet
7
Created on: 2005-05-02
8
9
(C) Copyright 2005-2014 Johns Hopkins University (JHU), All Rights Reserved.
10
11
--- begin cisst license - do not edit ---
12
13
This software is provided "as is" under an open source license, with
14
no warranty. The complete license can be found in license.txt and
15
http://www.cisst.org/cisst/license.txt.
16
17
--- end cisst license ---
18
*/
19
20
25
26
#ifndef _mtsCommandQueuedVoid_h
27
#define _mtsCommandQueuedVoid_h
28
29
#include <
cisstMultiTask/mtsCommandVoid.h
>
30
#include <
cisstMultiTask/mtsMailBox.h
>
31
32
// Always include last
33
#include <
cisstMultiTask/mtsExport.h
>
34
35
class
mtsCommandWriteBase
;
36
37
class
CISST_EXPORT
mtsCommandQueuedVoid:
public
mtsCommandVoid
38
{
39
public
:
41
typedef
mtsCommandVoid
BaseType
;
42
44
typedef
mtsCommandQueuedVoid
ThisType
;
45
46
protected
:
48
mtsMailBox
*
MailBox
;
51
mtsQueue<mtsBlockingType>
BlockingFlagQueue
;
52
54
mtsQueue<mtsCommandWriteBase *>
FinishedEventQueue
;
55
56
private
:
58
mtsCommandQueuedVoid
(
const
ThisType
&
CMN_UNUSED
(other));
59
60
public
:
61
mtsCommandQueuedVoid
(
void
);
62
63
mtsCommandQueuedVoid
(
mtsCallableVoidBase
* callable,
64
const
std::string & name,
65
mtsMailBox
* mailBox,
66
size_t
size
);
67
68
inline
virtual
~mtsCommandQueuedVoid
() {}
69
70
71
virtual
mtsCommandQueuedVoid *
Clone
(
mtsMailBox
* mailBox,
size_t
size
)
const
;
72
73
inline
virtual
void
Allocate
(
unsigned
int
CMN_UNUSED
(
size
)) {}
74
84
mtsExecutionResult
Execute
(
mtsBlockingType
blocking);
85
89
mtsExecutionResult
Execute
(
mtsBlockingType
blocking,
90
mtsCommandWriteBase
*finishedEventHandler);
91
92
mtsBlockingType
BlockingFlagGet
(
void
);
93
94
mtsCommandWriteBase
*
FinishedEventGet
(
void
);
95
96
std::string
GetMailBoxName
(
void
)
const
;
97
98
void
ToStream
(std::ostream & outputStream)
const
;
99
};
100
101
102
#endif
// _mtsCommandQueuedVoid_h
mtsCallableVoidBase
Definition
mtsCallableVoidBase.h:40
mtsCommandQueuedVoid::Execute
mtsExecutionResult Execute(mtsBlockingType blocking, mtsCommandWriteBase *finishedEventHandler)
mtsCommandQueuedVoid::BlockingFlagGet
mtsBlockingType BlockingFlagGet(void)
mtsCommandQueuedVoid::FinishedEventGet
mtsCommandWriteBase * FinishedEventGet(void)
mtsCommandQueuedVoid::FinishedEventQueue
mtsQueue< mtsCommandWriteBase * > FinishedEventQueue
Definition
mtsCommandQueuedVoid.h:54
mtsCommandQueuedVoid::ThisType
mtsCommandQueuedVoid ThisType
Definition
mtsCommandQueuedVoid.h:44
mtsCommandQueuedVoid::MailBox
mtsMailBox * MailBox
Definition
mtsCommandQueuedVoid.h:48
mtsCommandQueuedVoid::GetMailBoxName
std::string GetMailBoxName(void) const
mtsCommandQueuedVoid::BaseType
mtsCommandVoid BaseType
Definition
mtsCommandQueuedVoid.h:41
mtsCommandQueuedVoid::Allocate
virtual void Allocate(unsigned int CMN_UNUSED(size))
Definition
mtsCommandQueuedVoid.h:73
mtsCommandQueuedVoid::Clone
virtual mtsCommandQueuedVoid * Clone(mtsMailBox *mailBox, size_t size) const
mtsCommandQueuedVoid::Execute
mtsExecutionResult Execute(mtsBlockingType blocking)
mtsCommandQueuedVoid::ToStream
void ToStream(std::ostream &outputStream) const
mtsCommandQueuedVoid::mtsCommandQueuedVoid
mtsCommandQueuedVoid(void)
mtsCommandQueuedVoid::~mtsCommandQueuedVoid
virtual ~mtsCommandQueuedVoid()
Definition
mtsCommandQueuedVoid.h:68
mtsCommandQueuedVoid::BlockingFlagQueue
mtsQueue< mtsBlockingType > BlockingFlagQueue
Definition
mtsCommandQueuedVoid.h:51
mtsCommandQueuedVoid::mtsCommandQueuedVoid
mtsCommandQueuedVoid(mtsCallableVoidBase *callable, const std::string &name, mtsMailBox *mailBox, size_t size)
mtsCommandWriteBase
Definition
mtsCommandWriteBase.h:40
mtsExecutionResult
Definition
mtsExecutionResult.h:34
mtsMailBox
Definition
mtsMailBox.h:36
mtsQueue
Definition
mtsQueue.h:41
CISST_EXPORT
#define CISST_EXPORT
Definition
cmnExportMacros.h:50
CMN_UNUSED
#define CMN_UNUSED(argument)
Definition
cmnPortability.h:497
mtsCommandVoid.h
Defines a command with no argument.
mtsExport.h
Rules of exporting.
mtsBlockingType
mtsBlockingType
Definition
mtsForwardDeclarations.h:54
mtsMailBox.h
Defines a mailbox for communication between tasks.
size
size_type size(void) const
Definition
vctDynamicConstMatrixBase.h:228
Generated by
1.18.0