Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
FORMUS3IC_LAS3
/
embb
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
1d30be4f
authored
8 years ago
by
Marcus Winter
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mtapi_cpp: improved doxygen documentation
parent
656ccf58
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
92 additions
and
10 deletions
+92
-10
mtapi_cpp/include/embb/mtapi/action.h
+14
-2
mtapi_cpp/include/embb/mtapi/group.h
+14
-2
mtapi_cpp/include/embb/mtapi/node.h
+42
-3
mtapi_cpp/include/embb/mtapi/queue.h
+14
-2
mtapi_cpp/include/embb/mtapi/task_attributes.h
+8
-1
No files found.
mtapi_cpp/include/embb/mtapi/action.h
View file @
1d30be4f
...
...
@@ -50,11 +50,23 @@ class Action {
handle_
.
tag
=
0
;
}
Action
(
Action
const
&
other
)
:
handle_
(
other
.
handle_
)
{
/**
* Copies an Action.
*/
Action
(
Action
const
&
other
/**< Action to copy */
)
:
handle_
(
other
.
handle_
)
{
// empty
}
Action
&
operator
=
(
Action
const
&
other
)
{
/**
* Copies an Action.
*
* \returns Reference to this object.
*/
Action
&
operator
=
(
Action
const
&
other
/**< Action to copy */
)
{
handle_
=
other
.
handle_
;
return
*
this
;
}
...
...
This diff is collapsed.
Click to expand it.
mtapi_cpp/include/embb/mtapi/group.h
View file @
1d30be4f
...
...
@@ -51,11 +51,23 @@ namespace mtapi {
*/
class
Group
{
public
:
Group
(
Group
const
&
other
)
:
handle_
(
other
.
handle_
)
{
/**
* Copies a Group.
*/
Group
(
Group
const
&
other
/**< Group to copy */
)
:
handle_
(
other
.
handle_
)
{
// empty
}
Group
&
operator
=
(
Group
const
&
other
)
{
/**
* Copies a Group.
*
* \returns Reference to this object.
*/
Group
&
operator
=
(
Group
const
&
other
/**< Group to copy */
)
{
handle_
=
other
.
handle_
;
return
*
this
;
}
...
...
This diff is collapsed.
Click to expand it.
mtapi_cpp/include/embb/mtapi/node.h
View file @
1d30be4f
...
...
@@ -68,6 +68,9 @@ namespace mtapi {
*/
class
Node
{
public
:
/**
* Function type for simple SMP interface.
*/
typedef
embb
::
base
::
Function
<
void
,
TaskContext
&>
SMPFunction
;
/**
...
...
@@ -285,16 +288,33 @@ class Node {
MTAPI_DEFAULT_TASK_ATTRIBUTES
);
}
Job
GetJob
(
mtapi_job_id_t
job_id
)
{
/**
* Get the job with the given id in the domain of the node.
*
* \returns The handle for the requested Job.
*/
Job
GetJob
(
mtapi_job_id_t
job_id
/**< ID of the job to return */
)
{
return
Job
(
job_id
,
domain_id_
);
}
Job
GetJob
(
mtapi_job_id_t
job_id
,
mtapi_domain_t
domain_id
)
{
/**
* Get the job with the given id in the specified domain.
*
* \returns The handle for the requested Job.
*/
Job
GetJob
(
mtapi_job_id_t
job_id
,
/**< ID of the job to return */
mtapi_domain_t
domain_id
/**< Domain to get the job from */
)
{
return
Job
(
job_id
,
domain_id
);
}
/**
* Constructs an Action.
*
* \returns The handle for the new Action.
*/
Action
CreateAction
(
mtapi_job_id_t
job_id
,
/**< Job ID the Action belongs to */
...
...
@@ -311,6 +331,8 @@ class Node {
/**
* Constructs an Action.
*
* \returns The handle for the new Action.
*/
Action
CreateAction
(
mtapi_job_id_t
job_id
,
/**< Job ID the Action belongs to */
...
...
@@ -325,6 +347,8 @@ class Node {
/**
* Constructs an Action.
*
* \returns The handle for the new Action.
*/
Action
CreateAction
(
mtapi_job_id_t
job_id
,
/**< Job ID the Action belongs to */
...
...
@@ -337,6 +361,8 @@ class Node {
/**
* Constructs an Action.
*
* \returns The handle for the new Action.
*/
Action
CreateAction
(
mtapi_job_id_t
job_id
,
/**< Job ID the Action belongs to */
...
...
@@ -347,6 +373,8 @@ class Node {
/**
* Constructs a Group object with default attributes.
*
* \returns The handle for the new Group.
*/
Group
CreateGroup
()
{
return
Group
(
MTAPI_GROUP_ID_NONE
,
MTAPI_DEFAULT_GROUP_ATTRIBUTES
);
...
...
@@ -354,6 +382,8 @@ class Node {
/**
* Constructs a Group object with default attributes and the given ID.
*
* \returns The handle for the new Group.
*/
Group
CreateGroup
(
mtapi_group_id_t
id
/**< A user defined ID of the Group. */
...
...
@@ -363,14 +393,19 @@ class Node {
/**
* Constructs a Group object using the given Attributes.
*
* \returns The handle for the new Group.
*/
Group
CreateGroup
(
GroupAttributes
const
&
group_attr
)
{
GroupAttributes
const
&
group_attr
/**< Attributes for the Group. */
)
{
return
Group
(
MTAPI_GROUP_ID_NONE
,
&
group_attr
.
GetInternal
());
}
/**
* Constructs a Group object with given attributes and ID.
*
* \returns The handle for the new Group.
*/
Group
CreateGroup
(
mtapi_group_id_t
id
,
/**< A user defined ID of the Group. */
...
...
@@ -381,6 +416,8 @@ class Node {
/**
* Constructs a Queue with the given Job and default attributes.
*
* \returns The handle for the new Queue.
*/
Queue
CreateQueue
(
Job
&
job
/**< The Job to use for the Queue. */
...
...
@@ -390,6 +427,8 @@ class Node {
/**
* Constructs a Queue with the given Job and QueueAttributes.
*
* \returns The handle for the new Queue.
*/
Queue
CreateQueue
(
Job
const
&
job
,
/**< The Job to use for the Queue. */
...
...
This diff is collapsed.
Click to expand it.
mtapi_cpp/include/embb/mtapi/queue.h
View file @
1d30be4f
...
...
@@ -51,11 +51,23 @@ namespace mtapi {
*/
class
Queue
{
public
:
Queue
(
Queue
const
&
other
)
:
handle_
(
other
.
handle_
)
{
/**
* Copies a Queue.
*/
Queue
(
Queue
const
&
other
/**< The Queue to copy */
)
:
handle_
(
other
.
handle_
)
{
// empty
}
Queue
&
operator
=
(
Queue
const
&
other
)
{
/**
* Copies a Queue.
*
* \returns Reference to this object.
*/
Queue
&
operator
=
(
Queue
const
&
other
/**< The Queue to copy */
)
{
handle_
=
other
.
handle_
;
return
*
this
;
}
...
...
This diff is collapsed.
Click to expand it.
mtapi_cpp/include/embb/mtapi/task_attributes.h
View file @
1d30be4f
...
...
@@ -103,8 +103,15 @@ class TaskAttributes {
return
*
this
;
}
/**
* Sets the ExecutionPolicy of a Task.
* The policy influences the priority and affinity of a Task.
*
* \returns Reference to this object.
* \notthreadsafe
*/
TaskAttributes
&
SetPolicy
(
ExecutionPolicy
const
&
policy
ExecutionPolicy
const
&
policy
/**< The policy to set. */
)
{
SetPriority
(
policy
.
GetPriority
());
SetAffinity
(
policy
.
GetAffinity
());
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment