Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
R
RobotAPI
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Container Registry
Model registry
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Software
ArmarX
RobotAPI
Commits
475aad43
Commit
475aad43
authored
7 years ago
by
Mirko Wächter
Browse files
Options
Downloads
Patches
Plain Diff
include optimization
parent
7c0f49c4
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
source/RobotAPI/libraries/core/RobotAPIObjectFactories.cpp
+46
-0
46 additions, 0 deletions
source/RobotAPI/libraries/core/RobotAPIObjectFactories.cpp
source/RobotAPI/libraries/core/RobotAPIObjectFactories.h
+2
-154
2 additions, 154 deletions
source/RobotAPI/libraries/core/RobotAPIObjectFactories.h
with
48 additions
and
154 deletions
source/RobotAPI/libraries/core/RobotAPIObjectFactories.cpp
+
46
−
0
View file @
475aad43
...
...
@@ -21,6 +21,52 @@
*/
#include
"RobotAPIObjectFactories.h"
#include
"Trajectory.h"
#include
<RobotAPI/interface/core/PoseBase.h>
#include
<RobotAPI/interface/core/RobotState.h>
#include
<RobotAPI/libraries/core/Pose.h>
#include
<RobotAPI/libraries/core/FramedPose.h>
#include
<RobotAPI/libraries/core/LinkedPose.h>
#include
<RobotAPI/libraries/core/observerfilters/PoseMedianFilter.h>
#include
<RobotAPI/libraries/core/observerfilters/OffsetFilter.h>
#include
<RobotAPI/libraries/core/observerfilters/MatrixFilters.h>
#include
<RobotAPI/libraries/core/observerfilters/PoseMedianOffsetFilter.h>
#include
<RobotAPI/libraries/core/OrientedPoint.h>
#include
<RobotAPI/libraries/core/FramedOrientedPoint.h>
using
namespace
armarx
;
using
namespace
armarx
::
ObjectFactories
;
const
FactoryCollectionBaseCleanUp
RobotAPIObjectFactories
::
RobotAPIObjectFactoriesVar
=
FactoryCollectionBase
::
addToPreregistration
(
new
RobotAPIObjectFactories
());
ObjectFactoryMap
RobotAPIObjectFactories
::
getFactories
()
{
ObjectFactoryMap
map
;
add
<
Vector2
>
(
map
);
add
<
Vector3
>
(
map
);
add
<
FramedDirection
>
(
map
);
add
<
LinkedDirection
>
(
map
);
add
<
Quaternion
>
(
map
);
add
<
Pose
>
(
map
);
add
<
FramedPose
>
(
map
);
add
<
FramedOrientation
>
(
map
);
add
<
FramedPosition
>
(
map
);
add
<
LinkedPose
>
(
map
);
add
<
armarx
::
OrientedPointBase
,
armarx
::
OrientedPoint
>
(
map
);
add
<
armarx
::
FramedOrientedPointBase
,
armarx
::
FramedOrientedPoint
>
(
map
);
add
<
armarx
::
PoseMedianFilterBase
,
armarx
::
filters
::
PoseMedianFilter
>
(
map
);
add
<
armarx
::
PoseMedianOffsetFilterBase
,
armarx
::
filters
::
PoseMedianOffsetFilter
>
(
map
);
add
<
armarx
::
OffsetFilterBase
,
armarx
::
filters
::
OffsetFilter
>
(
map
);
add
<
armarx
::
MatrixMaxFilterBase
,
armarx
::
filters
::
MatrixMaxFilter
>
(
map
);
add
<
armarx
::
MatrixMinFilterBase
,
armarx
::
filters
::
MatrixMinFilter
>
(
map
);
add
<
armarx
::
MatrixAvgFilterBase
,
armarx
::
filters
::
MatrixAvgFilter
>
(
map
);
add
<
armarx
::
MatrixPercentileFilterBase
,
armarx
::
filters
::
MatrixPercentileFilter
>
(
map
);
add
<
armarx
::
MatrixPercentilesFilterBase
,
armarx
::
filters
::
MatrixPercentilesFilter
>
(
map
);
add
<
armarx
::
MatrixCumulativeFrequencyFilterBase
,
armarx
::
filters
::
MatrixCumulativeFrequencyFilter
>
(
map
);
add
<
armarx
::
TrajectoryBase
,
armarx
::
Trajectory
>
(
map
);
return
map
;
}
This diff is collapsed.
Click to expand it.
source/RobotAPI/libraries/core/RobotAPIObjectFactories.h
+
2
−
154
View file @
475aad43
...
...
@@ -23,134 +23,11 @@
#ifndef _ARMARX_ROBOTAPI_OBJECT_FACTORIES_H
#define _ARMARX_ROBOTAPI_OBJECT_FACTORIES_H
#include
"Trajectory.h"
#include
<ArmarXCore/core/system/FactoryCollectionBase.h>
#include
<RobotAPI/interface/core/PoseBase.h>
#include
<RobotAPI/interface/core/RobotState.h>
#include
<RobotAPI/libraries/core/Pose.h>
#include
<RobotAPI/libraries/core/FramedPose.h>
#include
<RobotAPI/libraries/core/LinkedPose.h>
#include
<Ice/Ice.h>
#include
<RobotAPI/libraries/core/observerfilters/PoseMedianFilter.h>
#include
<RobotAPI/libraries/core/observerfilters/OffsetFilter.h>
#include
<RobotAPI/libraries/core/observerfilters/MatrixFilters.h>
#include
<RobotAPI/libraries/core/observerfilters/PoseMedianOffsetFilter.h>
#include
<RobotAPI/libraries/core/OrientedPoint.h>
#include
<RobotAPI/libraries/core/FramedOrientedPoint.h>
namespace
armarx
{
class
QuaternionObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
QuaternionBase
::
ice_staticId
());
return
new
Quaternion
();
}
virtual
void
destroy
()
{}
};
class
Vector3ObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
Vector3Base
::
ice_staticId
());
return
new
Vector3
();
}
virtual
void
destroy
()
{}
};
class
FramedDirectionObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
FramedDirectionBase
::
ice_staticId
());
return
new
FramedDirection
();
}
virtual
void
destroy
()
{}
};
class
LinkedDirectionObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
LinkedDirectionBase
::
ice_staticId
());
return
new
LinkedDirection
();
}
virtual
void
destroy
()
{}
};
class
PoseObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
PoseBase
::
ice_staticId
());
return
new
Pose
();
}
virtual
void
destroy
()
{}
};
class
FramedPoseObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
FramedPoseBase
::
ice_staticId
());
return
new
FramedPose
();
}
virtual
void
destroy
()
{}
};
class
FramedPositionObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
FramedPositionBase
::
ice_staticId
());
return
new
FramedPosition
();
}
virtual
void
destroy
()
{}
};
class
FramedOrientationObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
FramedOrientationBase
::
ice_staticId
());
return
new
FramedOrientation
();
}
virtual
void
destroy
()
{}
};
class
LinkedPoseObjectFactory
:
public
Ice
::
ObjectFactory
{
public:
virtual
Ice
::
ObjectPtr
create
(
const
std
::
string
&
type
)
{
assert
(
type
==
armarx
::
LinkedPoseBase
::
ice_staticId
());
return
new
LinkedPose
();
}
virtual
void
destroy
()
{}
};
namespace
ObjectFactories
{
...
...
@@ -160,36 +37,7 @@ namespace armarx
class
RobotAPIObjectFactories
:
public
FactoryCollectionBase
{
public:
ObjectFactoryMap
getFactories
()
{
ObjectFactoryMap
map
;
add
<
armarx
::
Vector2Base
,
armarx
::
Vector2
>
(
map
);
map
.
insert
(
std
::
make_pair
(
armarx
::
Vector3Base
::
ice_staticId
(),
new
Vector3ObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
FramedDirectionBase
::
ice_staticId
(),
new
FramedDirectionObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
LinkedDirectionBase
::
ice_staticId
(),
new
LinkedDirectionObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
QuaternionBase
::
ice_staticId
(),
new
QuaternionObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
PoseBase
::
ice_staticId
(),
new
PoseObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
FramedPoseBase
::
ice_staticId
(),
new
FramedPoseObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
FramedOrientationBase
::
ice_staticId
(),
new
FramedOrientationObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
FramedPositionBase
::
ice_staticId
(),
new
FramedPositionObjectFactory
));
map
.
insert
(
std
::
make_pair
(
armarx
::
LinkedPoseBase
::
ice_staticId
(),
new
LinkedPoseObjectFactory
));
add
<
armarx
::
OrientedPointBase
,
armarx
::
OrientedPoint
>
(
map
);
add
<
armarx
::
FramedOrientedPointBase
,
armarx
::
FramedOrientedPoint
>
(
map
);
add
<
armarx
::
PoseMedianFilterBase
,
armarx
::
filters
::
PoseMedianFilter
>
(
map
);
add
<
armarx
::
PoseMedianOffsetFilterBase
,
armarx
::
filters
::
PoseMedianOffsetFilter
>
(
map
);
add
<
armarx
::
OffsetFilterBase
,
armarx
::
filters
::
OffsetFilter
>
(
map
);
add
<
armarx
::
MatrixMaxFilterBase
,
armarx
::
filters
::
MatrixMaxFilter
>
(
map
);
add
<
armarx
::
MatrixMinFilterBase
,
armarx
::
filters
::
MatrixMinFilter
>
(
map
);
add
<
armarx
::
MatrixAvgFilterBase
,
armarx
::
filters
::
MatrixAvgFilter
>
(
map
);
add
<
armarx
::
MatrixPercentileFilterBase
,
armarx
::
filters
::
MatrixPercentileFilter
>
(
map
);
add
<
armarx
::
MatrixPercentilesFilterBase
,
armarx
::
filters
::
MatrixPercentilesFilter
>
(
map
);
add
<
armarx
::
MatrixCumulativeFrequencyFilterBase
,
armarx
::
filters
::
MatrixCumulativeFrequencyFilter
>
(
map
);
add
<
armarx
::
TrajectoryBase
,
armarx
::
Trajectory
>
(
map
);
return
map
;
}
ObjectFactoryMap
getFactories
();
static
const
FactoryCollectionBaseCleanUp
RobotAPIObjectFactoriesVar
;
};
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment