peerplays-fc/include/fc
theoreticalbts 5c1bb56177 Implement modular API support
- Create class `api_base` to be base class of `api<T>`, and `typedef shared_ptr<api_base> api_ptr`
- Create function `api_base::as<T>()` to allow simple downcast to `api<T>`
- Create class `any_api` to contain an API which has been returned from the remote end, but not yet cast with `as<T>`
- `to_generic()` override allowing remote API to return `api_ptr`, thus we need not know the type of the returned API at compile time
- Allow API's to be referenced by name, if we call with a string API name in the JSON the framework calls get_api_by_name on API 1 to determine the API ID
2016-04-04 00:50:56 -04:00
..
compress Remove problematic easylzma 2015-06-23 16:19:36 -04:00
container fixes updates for deque to variant 2016-02-11 17:16:39 -05:00
crypto adding canonical flag 2016-03-11 12:33:33 -05:00
exception exception.hpp: Implement exception constructors for const log_messages& 2015-07-28 17:01:59 -04:00
interprocess Make process::exec take an 'int' for the bitmask of launch options instead of an enum to make it more clear that it's a bitmask (and avoid a cast) 2014-07-03 09:30:50 -04:00
io raw.hpp: Use fc::raw:: namespace explicitly everywhere, cleanup whitespace 2016-02-19 16:36:29 -05:00
log Remove problematic easylzma 2015-06-23 16:19:36 -04:00
network Make websocket permessage-deflate default to disabled since it causes problems with Chrome 2016-03-14 18:26:29 -04:00
reflect deque: Add std::deque to serialization / reflection 2015-06-01 17:13:51 -04:00
rpc Implement modular API support 2016-04-04 00:50:56 -04:00
ssh Update use of fc::string and fc::vector. 2013-06-27 14:19:08 -04:00
thread Add sync_call() for calling a functor in another thread and waiting on it 2014-12-15 15:40:20 -05:00
actor.hpp api progess 2015-03-09 18:50:20 -04:00
aligned.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
any.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
api.hpp Implement modular API support 2016-04-04 00:50:56 -04:00
array.hpp improving error reporting in deserialization 2014-05-17 19:35:44 +00:00
asio.hpp Fix more locations where we were making boost::asio calls with buffers declared on the stack which could cause problems when the calling tasks were canceled. 2014-09-11 16:30:03 -04:00
bitutil.hpp bitutil.h: Implement endian reversal inline functions 2015-07-02 15:24:02 -04:00
bloom_filter.hpp Adding missing file 2015-05-12 18:41:40 -04:00
filesystem.hpp Add a simplified lock file class to use to prevent two applications from using the same resource 2015-01-21 19:29:38 -05:00
fwd.hpp port to windows 2012-12-03 14:51:31 -05:00
fwd_impl.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
git_revision.hpp Move/rename git revision info compiled into FC to be more self-explanatory 2014-05-20 18:02:20 -04:00
make_fused.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
noncopyable.hpp implemented working UDT socket/server 2014-06-26 11:25:07 -04:00
optional.hpp optional.hpp: Allow easy access to contained type 2016-02-26 14:26:58 -05:00
platform_independence.hpp Untested popcnt code for Windows 2013-09-22 14:10:40 -04:00
real128.hpp Add raw serialization of real128 2015-02-09 18:55:58 -05:00
safe.hpp Add overloads for comparing safe<T> with T 2015-07-14 10:45:36 -04:00
shared_ptr.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
signal.hpp Update use of fc::string and fc::vector. 2013-06-27 14:19:08 -04:00
signals.hpp Add support for boost 1.56. 2014-09-08 10:41:59 -04:00
smart_ref_fwd.hpp adding missing smart_ref files 2015-07-09 13:39:55 -04:00
smart_ref_impl.hpp adding missing smart_ref files 2015-07-09 13:39:55 -04:00
static_variant.hpp fix warnings 2015-09-11 08:54:51 -04:00
string.hpp adding pretty print 2014-06-03 11:09:15 -04:00
time.hpp Add missing time_point_sec operator overloads 2015-06-10 10:18:33 -04:00
tuple.hpp merge latest changes 2013-03-01 18:56:06 -05:00
uint128.hpp uint128: Implement popcount() 2015-07-13 17:01:11 -04:00
unique_ptr.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
utf8.hpp Adding is_utf8 call and making enum_type cast explicit 2015-02-17 09:55:31 -05:00
utility.hpp fixes to build under clang++ 2014-02-06 03:22:09 -05:00
variant.hpp change json seralization of map<string,T> to be object rather than array of pairs 2016-03-17 17:24:25 -04:00
variant_object.hpp change json seralization of map<string,T> to be object rather than array of pairs 2016-03-17 17:24:25 -04:00
vector.hpp Merge branch 'phoenix' of github.com:bytemaster/fc into phoenix 2013-06-27 14:45:11 -04:00
vector_fwd.hpp updating value casting for vectors 2012-11-12 21:45:41 -05:00
wait_any.hpp Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00