Sha256: 7636dc9fc6c4633f810de7ada0e4811d34fe58f84e2a30474660ae0571b9ff65

Contents?: true

Size: 891 Bytes

Versions: 7

Compression:

Stored size: 891 Bytes

Contents

// Copyright (c) 2018-2022 Dr. Colin Hirsch and Daniel Frey
// Please see LICENSE for license or visit https://github.com/taocpp/json/

#ifndef TAO_JSON_FORWARD_HPP
#define TAO_JSON_FORWARD_HPP

namespace tao::json
{
   namespace events
   {
      class virtual_base;

   }  // namespace events

   template< typename T, typename = void >
   struct traits
   {};

   template< template< typename... > class Traits >
   class basic_value;

   using value = basic_value< traits >;

   using producer_t = void( events::virtual_base&, const void* );

   namespace internal
   {
      struct opaque_ptr_t
      {
         const void* data;
         producer_t* producer;
      };

      template< template< typename... > class Traits >
      struct single;

      template< template< typename... > class Traits >
      struct pair;

   }  // namespace internal

}  // namespace tao::json

#endif

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
couchbase-3.4.5 ext/couchbase/third_party/json/include/tao/json/forward.hpp
couchbase-3.4.4 ext/couchbase/third_party/json/include/tao/json/forward.hpp
couchbase-3.4.3 ext/couchbase/third_party/json/include/tao/json/forward.hpp
couchbase-3.4.2 ext/couchbase/third_party/json/include/tao/json/forward.hpp
couchbase-3.4.1 ext/couchbase/third_party/json/include/tao/json/forward.hpp
couchbase-3.4.0 ext/couchbase/third_party/json/include/tao/json/forward.hpp
couchbase-3.3.0 ext/couchbase/third_party/json/include/tao/json/forward.hpp