Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
7832e8c1
Commit
7832e8c1
authored
Nov 04, 2011
by
neverlord
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
got rid of some unused features
parent
12224897
Changes
17
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
6 additions
and
334 deletions
+6
-334
Makefile.am
Makefile.am
+0
-2
cppa.files
cppa.files
+0
-2
cppa/any_tuple.hpp
cppa/any_tuple.hpp
+0
-2
cppa/detail/abstract_tuple.hpp
cppa/detail/abstract_tuple.hpp
+0
-1
cppa/detail/decorated_tuple.hpp
cppa/detail/decorated_tuple.hpp
+0
-6
cppa/detail/empty_tuple.hpp
cppa/detail/empty_tuple.hpp
+0
-11
cppa/detail/object_array.hpp
cppa/detail/object_array.hpp
+0
-6
cppa/detail/tuple_vals.hpp
cppa/detail/tuple_vals.hpp
+0
-5
cppa/tuple.hpp
cppa/tuple.hpp
+0
-5
cppa/util.hpp
cppa/util.hpp
+0
-1
cppa/util/abstract_type_list.hpp
cppa/util/abstract_type_list.hpp
+0
-114
cppa/util/type_list.hpp
cppa/util/type_list.hpp
+2
-48
src/abstract_type_list.cpp
src/abstract_type_list.cpp
+0
-18
src/any_tuple.cpp
src/any_tuple.cpp
+0
-36
src/empty_tuple.cpp
src/empty_tuple.cpp
+4
-25
src/object_array.cpp
src/object_array.cpp
+0
-39
unit_testing/test__type_list.cpp
unit_testing/test__type_list.cpp
+0
-13
No files found.
Makefile.am
View file @
7832e8c1
...
...
@@ -4,7 +4,6 @@ lib_LTLIBRARIES = libcppa.la
libcppa_la_SOURCES
=
\
src/abstract_tuple.cpp
\
src/abstract_type_list.cpp
\
src/actor_behavior.cpp
\
src/actor_count.cpp
\
src/actor.cpp
\
...
...
@@ -163,7 +162,6 @@ nobase_library_include_HEADERS = \
cppa/tuple.hpp
\
cppa/tuple_view.hpp
\
cppa/uniform_type_info.hpp
\
cppa/util/abstract_type_list.hpp
\
cppa/util/abstract_uniform_type_info.hpp
\
cppa/util/a_matches_b.hpp
\
cppa/util/any_tuple_iterator.hpp
\
...
...
cppa.files
View file @
7832e8c1
...
...
@@ -56,7 +56,6 @@ src/deserializer.cpp
cppa/util/eval_type_list.hpp
cppa/util/is_legal_tuple_type.hpp
cppa/util/replace_type.hpp
cppa/util/abstract_type_list.hpp
cppa/detail/serialize_tuple.hpp
unit_testing/test__atom.cpp
unit_testing/test__queue_performance.cpp
...
...
@@ -127,7 +126,6 @@ cppa/binary_deserializer.hpp
src/binary_deserializer.cpp
src/actor.cpp
cppa/announce.hpp
src/abstract_type_list.cpp
cppa/util/shared_spinlock.hpp
src/shared_spinlock.cpp
cppa/util/shared_lock_guard.hpp
...
...
cppa/any_tuple.hpp
View file @
7832e8c1
...
...
@@ -55,8 +55,6 @@ class any_tuple
const
uniform_type_info
&
utype_info_at
(
size_t
p
)
const
;
const
util
::
abstract_type_list
&
types
()
const
;
const
cow_ptr
<
detail
::
abstract_tuple
>&
vals
()
const
;
bool
equal_to
(
const
any_tuple
&
other
)
const
;
...
...
cppa/detail/abstract_tuple.hpp
View file @
7832e8c1
...
...
@@ -18,7 +18,6 @@ struct abstract_tuple : ref_counted
virtual
size_t
size
()
const
=
0
;
virtual
abstract_tuple
*
copy
()
const
=
0
;
virtual
const
void
*
at
(
size_t
pos
)
const
=
0
;
virtual
const
util
::
abstract_type_list
&
types
()
const
=
0
;
virtual
const
uniform_type_info
&
utype_info_at
(
size_t
pos
)
const
=
0
;
virtual
bool
equal_to
(
const
abstract_tuple
&
other
)
const
;
...
...
cppa/detail/decorated_tuple.hpp
View file @
7832e8c1
...
...
@@ -57,11 +57,6 @@ class decorated_tuple : public abstract_tuple
return
m_decorated
->
utype_info_at
(
m_mappings
[
pos
]);
}
virtual
const
util
::
abstract_type_list
&
types
()
const
{
return
m_types
;
}
virtual
bool
equal_to
(
const
abstract_tuple
&
)
const
{
return
false
;
...
...
@@ -71,7 +66,6 @@ class decorated_tuple : public abstract_tuple
ptr_type
m_decorated
;
vector_type
m_mappings
;
element_types
m_types
;
decorated_tuple
(
const
decorated_tuple
&
other
)
:
abstract_tuple
()
...
...
cppa/detail/empty_tuple.hpp
View file @
7832e8c1
...
...
@@ -2,28 +2,17 @@
#define EMPTY_TUPLE_HPP
#include "cppa/detail/abstract_tuple.hpp"
#include "cppa/util/abstract_type_list.hpp"
namespace
cppa
{
namespace
detail
{
struct
empty_tuple
:
cppa
::
detail
::
abstract_tuple
{
struct
empty_type_list
:
cppa
::
util
::
abstract_type_list
{
abstract_type_list
*
copy
()
const
;
const_iterator
begin
()
const
;
const
cppa
::
uniform_type_info
*
at
(
size_t
)
const
;
};
empty_type_list
m_types
;
size_t
size
()
const
;
void
*
mutable_at
(
size_t
);
abstract_tuple
*
copy
()
const
;
const
void
*
at
(
size_t
)
const
;
bool
equal_to
(
const
abstract_tuple
&
other
)
const
;
const
util
::
abstract_type_list
&
types
()
const
;
const
uniform_type_info
&
utype_info_at
(
size_t
)
const
;
};
...
...
cppa/detail/object_array.hpp
View file @
7832e8c1
...
...
@@ -5,12 +5,10 @@
#include "cppa/object.hpp"
#include "cppa/detail/abstract_tuple.hpp"
#include "cppa/util/abstract_type_list.hpp"
namespace
cppa
{
namespace
detail
{
class
object_array
:
public
detail
::
abstract_tuple
,
public
util
::
abstract_type_list
{
std
::
vector
<
object
>
m_elements
;
...
...
@@ -38,14 +36,10 @@ class object_array : public detail::abstract_tuple
const
void
*
at
(
size_t
pos
)
const
;
const
util
::
abstract_type_list
&
types
()
const
;
bool
equal_to
(
const
cppa
::
detail
::
abstract_tuple
&
)
const
;
const
uniform_type_info
&
utype_info_at
(
size_t
pos
)
const
;
util
::
abstract_type_list
::
const_iterator
begin
()
const
;
};
}
}
// namespace cppa::detail
...
...
cppa/detail/tuple_vals.hpp
View file @
7832e8c1
...
...
@@ -74,11 +74,6 @@ class tuple_vals : public abstract_tuple
return
m_types
.
at
(
pos
);
}
const
util
::
abstract_type_list
&
types
()
const
{
return
m_types
;
}
bool
equal_to
(
const
abstract_tuple
&
other
)
const
{
if
(
size
()
!=
other
.
size
())
return
false
;
...
...
cppa/tuple.hpp
View file @
7832e8c1
...
...
@@ -149,11 +149,6 @@ class tuple
return
m_vals
->
utype_info_at
(
p
);
}
const
util
::
abstract_type_list
&
types
()
const
{
return
m_vals
->
types
();
}
const
cow_ptr
<
vals_t
>&
vals
()
const
{
return
m_vals
;
...
...
cppa/util.hpp
View file @
7832e8c1
...
...
@@ -2,7 +2,6 @@
#define UTIL_HPP
#include "cppa/util/a_matches_b.hpp"
#include "cppa/util/abstract_type_list.hpp"
#include "cppa/util/apply.hpp"
#include "cppa/util/callable_trait.hpp"
#include "cppa/util/compare_tuples.hpp"
...
...
cppa/util/abstract_type_list.hpp
deleted
100644 → 0
View file @
12224897
#ifndef ABSTRACT_TYPE_LIST_HPP
#define ABSTRACT_TYPE_LIST_HPP
#include <memory>
// forward declaration
namespace
cppa
{
class
uniform_type_info
;
}
namespace
cppa
{
namespace
util
{
struct
abstract_type_list
{
class
abstract_iterator
{
public:
virtual
~
abstract_iterator
();
/**
* @brief Increases the iterator position.
* @returns @c false if the iterator is at the end; otherwise @c true.
*/
virtual
bool
next
()
=
0
;
virtual
const
uniform_type_info
&
get
()
const
=
0
;
virtual
abstract_iterator
*
copy
()
const
=
0
;
};
class
const_iterator
{
abstract_iterator
*
m_iter
;
public:
const_iterator
(
abstract_iterator
*
x
=
nullptr
)
:
m_iter
(
x
)
{
}
const_iterator
(
const
const_iterator
&
other
)
:
m_iter
((
other
.
m_iter
)
?
other
.
m_iter
->
copy
()
:
nullptr
)
{
}
const_iterator
(
const_iterator
&&
other
)
:
m_iter
(
other
.
m_iter
)
{
other
.
m_iter
=
nullptr
;
}
const_iterator
&
operator
=
(
const
const_iterator
&
other
)
{
delete
m_iter
;
m_iter
=
(
other
.
m_iter
)
?
other
.
m_iter
->
copy
()
:
nullptr
;
return
*
this
;
}
const_iterator
&
operator
=
(
const_iterator
&&
other
)
{
delete
m_iter
;
m_iter
=
other
.
m_iter
;
other
.
m_iter
=
nullptr
;
return
*
this
;
}
~
const_iterator
()
{
delete
m_iter
;
}
bool
operator
==
(
const
const_iterator
&
other
)
const
{
return
m_iter
==
other
.
m_iter
;
}
inline
bool
operator
!=
(
const
const_iterator
&
other
)
const
{
return
!
(
*
this
==
other
);
}
const
uniform_type_info
&
operator
*
()
const
{
return
m_iter
->
get
();
}
const
uniform_type_info
*
operator
->
()
const
{
return
&
(
m_iter
->
get
());
}
const_iterator
&
operator
++
()
{
if
(
!
m_iter
->
next
())
{
delete
m_iter
;
m_iter
=
nullptr
;
}
return
*
this
;
}
};
virtual
~
abstract_type_list
();
virtual
const_iterator
begin
()
const
=
0
;
virtual
const_iterator
end
()
const
;
};
}
}
// namespace cppa::util
#endif // ABSTRACT_TYPE_LIST_HPP
cppa/util/type_list.hpp
View file @
7832e8c1
...
...
@@ -4,7 +4,6 @@
#include <typeinfo>
#include "cppa/util/void_type.hpp"
#include "cppa/util/abstract_type_list.hpp"
namespace
cppa
{
...
...
@@ -16,41 +15,6 @@ const uniform_type_info* uniform_typeid(const std::type_info&);
namespace
cppa
{
namespace
util
{
class
type_list_iterator
:
public
abstract_type_list
::
abstract_iterator
{
public:
typedef
const
uniform_type_info
*
const
*
ptr_type
;
type_list_iterator
(
ptr_type
begin
,
ptr_type
end
)
:
m_pos
(
begin
),
m_end
(
end
)
{
}
type_list_iterator
(
const
type_list_iterator
&
)
=
default
;
bool
next
()
{
return
++
m_pos
!=
m_end
;
}
const
uniform_type_info
&
get
()
const
{
return
*
(
*
m_pos
);
}
abstract_type_list
::
abstract_iterator
*
copy
()
const
{
return
new
type_list_iterator
(
*
this
);
}
private:
const
uniform_type_info
*
const
*
m_pos
;
const
uniform_type_info
*
const
*
m_end
;
};
template
<
typename
...
Types
>
struct
type_list
;
template
<
>
...
...
@@ -62,7 +26,7 @@ struct type_list<>
};
template
<
typename
Head
,
typename
...
Tail
>
struct
type_list
<
Head
,
Tail
...
>
:
abstract_type_list
struct
type_list
<
Head
,
Tail
...
>
{
typedef
Head
head_type
;
...
...
@@ -76,21 +40,11 @@ struct type_list<Head, Tail...> : abstract_type_list
init
<
type_list
>
(
m_arr
);
}
virtual
const_iterator
begin
()
const
{
return
new
type_list_iterator
(
m_arr
,
m_arr
+
size
);
}
virtual
const
uniform_type_info
&
at
(
size_t
pos
)
const
inline
const
uniform_type_info
&
at
(
size_t
pos
)
const
{
return
*
m_arr
[
pos
];
}
virtual
type_list
*
copy
()
const
{
return
new
type_list
;
}
template
<
typename
TypeList
>
static
void
init
(
const
uniform_type_info
**
what
)
{
...
...
src/abstract_type_list.cpp
deleted
100644 → 0
View file @
12224897
#include "cppa/util/abstract_type_list.hpp"
namespace
cppa
{
namespace
util
{
abstract_type_list
::~
abstract_type_list
()
{
}
abstract_type_list
::
const_iterator
abstract_type_list
::
end
()
const
{
return
const_iterator
(
nullptr
);
}
abstract_type_list
::
abstract_iterator
::~
abstract_iterator
()
{
}
}
}
// namespace cppa::util
src/any_tuple.cpp
View file @
7832e8c1
...
...
@@ -4,30 +4,6 @@
namespace
{
struct
offset_type_list
:
cppa
::
util
::
abstract_type_list
{
const_iterator
begin
()
const
{
return
m_begin
;
}
offset_type_list
(
const
cppa
::
util
::
abstract_type_list
&
decorated
)
{
auto
i
=
decorated
.
begin
();
if
(
i
!=
decorated
.
end
())
{
++
i
;
}
m_begin
=
i
;
}
private:
cppa
::
util
::
abstract_type_list
::
const_iterator
m_begin
;
};
struct
offset_decorator
:
cppa
::
detail
::
abstract_tuple
{
...
...
@@ -36,7 +12,6 @@ struct offset_decorator : cppa::detail::abstract_tuple
offset_decorator
(
const
ptr_type
&
decorated
,
size_t
offset
)
:
m_offset
(
offset
)
,
m_decorated
(
decorated
)
,
m_type_list
(
decorated
->
types
())
{
}
...
...
@@ -60,11 +35,6 @@ struct offset_decorator : cppa::detail::abstract_tuple
return
m_decorated
->
at
(
pos
+
m_offset
);
}
const
cppa
::
util
::
abstract_type_list
&
types
()
const
{
return
m_type_list
;
}
const
cppa
::
uniform_type_info
&
utype_info_at
(
size_t
pos
)
const
{
return
m_decorated
->
utype_info_at
(
pos
+
m_offset
);
...
...
@@ -74,7 +44,6 @@ struct offset_decorator : cppa::detail::abstract_tuple
size_t
m_offset
;
ptr_type
m_decorated
;
offset_type_list
m_type_list
;
};
...
...
@@ -137,11 +106,6 @@ const uniform_type_info& any_tuple::utype_info_at(size_t p) const
return
m_vals
->
utype_info_at
(
p
);
}
const
util
::
abstract_type_list
&
any_tuple
::
types
()
const
{
return
m_vals
->
types
();
}
const
cow_ptr
<
detail
::
abstract_tuple
>&
any_tuple
::
vals
()
const
{
return
m_vals
;
...
...
src/empty_tuple.cpp
View file @
7832e8c1
...
...
@@ -3,35 +3,19 @@
namespace
cppa
{
namespace
detail
{
util
::
abstract_type_list
*
empty_tuple
::
empty_type_list
::
copy
()
const
{
return
new
empty_type_list
;
}
util
::
abstract_type_list
::
const_iterator
empty_tuple
::
empty_type_list
::
begin
()
const
{
return
nullptr
;
}
const
cppa
::
uniform_type_info
*
empty_tuple
::
empty_type_list
::
at
(
size_t
)
const
{
throw
std
::
range_error
(
"empty_type_list::at()"
);
}
size_t
empty_tuple
::
size
()
const
{
return
0
;
}
abstract_tuple
*
empty_tuple
::
copy
()
const
void
*
empty_tuple
::
mutable_at
(
size_t
)
{
return
new
empty_tuple
;
throw
std
::
range_error
(
"empty_tuple::mutable_at()"
)
;
}
void
*
empty_tuple
::
mutable_at
(
size_t
)
abstract_tuple
*
empty_tuple
::
copy
()
const
{
throw
std
::
range_error
(
"empty_tuple::mutable_at()"
)
;
return
new
empty_tuple
;
}
const
void
*
empty_tuple
::
at
(
size_t
)
const
...
...
@@ -44,11 +28,6 @@ const uniform_type_info& empty_tuple::utype_info_at(size_t) const
throw
std
::
range_error
(
"empty_tuple::type_at()"
);
}
const
util
::
abstract_type_list
&
empty_tuple
::
types
()
const
{
return
m_types
;
}
bool
empty_tuple
::
equal_to
(
const
abstract_tuple
&
other
)
const
{
return
other
.
size
()
==
0
;
...
...
src/object_array.cpp
View file @
7832e8c1
...
...
@@ -46,11 +46,6 @@ const void* object_array::at(size_t pos) const
return
m_elements
[
pos
].
value
();
}
const
util
::
abstract_type_list
&
object_array
::
types
()
const
{
return
*
this
;
}
bool
object_array
::
equal_to
(
const
cppa
::
detail
::
abstract_tuple
&
ut
)
const
{
if
(
size
()
==
ut
.
size
())
...
...
@@ -77,38 +72,4 @@ const uniform_type_info& object_array::utype_info_at(size_t pos) const
return
m_elements
[
pos
].
type
();
}
util
::
abstract_type_list
::
const_iterator
object_array
::
begin
()
const
{
struct
type_iterator
:
util
::
abstract_type_list
::
abstract_iterator
{
typedef
std
::
vector
<
object
>::
const_iterator
iterator_type
;
iterator_type
m_pos
;
iterator_type
m_end
;
type_iterator
(
iterator_type
begin
,
iterator_type
end
)
:
m_pos
(
begin
),
m_end
(
end
)
{
}
type_iterator
(
const
type_iterator
&
)
=
default
;
bool
next
()
{
return
++
m_pos
!=
m_end
;
}
const
uniform_type_info
&
get
()
const
{
return
m_pos
->
type
();
}
abstract_iterator
*
copy
()
const
{
return
new
type_iterator
(
*
this
);
}
};
return
new
type_iterator
(
m_elements
.
begin
(),
m_elements
.
end
());
}
}
}
// namespace cppa::detail
unit_testing/test__type_list.cpp
View file @
7832e8c1
...
...
@@ -43,19 +43,6 @@ size_t test__type_list()
CPPA_CHECK
((
is_same
<
int
,
l2
::
head_type
>::
value
));
CPPA_CHECK
((
is_same
<
l1
,
l2
::
tail_type
>::
value
));
type_list
<
std
::
int32_t
,
float
,
char
>
ifc
;
auto
i
=
ifc
.
begin
();
CPPA_CHECK
((
i
!=
ifc
.
end
()));
CPPA_CHECK
((
i
->
name
()
==
"@i32"
));
++
i
;
CPPA_CHECK
((
i
!=
ifc
.
end
()));
CPPA_CHECK
((
i
->
name
()
==
"float"
));
++
i
;
CPPA_CHECK
((
i
!=
ifc
.
end
()));
CPPA_CHECK
((
i
->
name
()
==
"@i8"
));
++
i
;
CPPA_CHECK
((
i
==
ifc
.
end
()));
return
CPPA_TEST_RESULT
;
}
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