 "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
///
/// Copyright holder is ArangoDB GmbH, Cologne, Germany
///
/// @author Max Neunhoeffer
/// @author Jan Steemann
////////////////////////////////////////////////////////////////////////////////

#include "velocypack/velocypack-common.h"

// this header can be included multiple times

namespace {
// unconditional typedefs
#ifndef VELOCYPACK_ALIAS_VPACKVALUELENGTH
#define VELOCYPACK_ALIAS_VPACKVALUELENGTH
using VPackValueLength = arangodb::velocypack::ValueLength;
#endif

// conditional typedefs, only used when the respective headers are already
// included

// note:
// classes from Basics.h are for internal use only and are not exposed here

#ifdef VELOCYPACK_ITERATOR_H
#ifndef VELOCYPACK_ALIAS_ITERATOR
#define VELOCYPACK_ALIAS_ITERATOR
using VPackArrayIterator = arangodb::velocypack::ArrayIterator;
using VPackObjectIterator = arangodb::velocypack::ObjectIterator;
#endif
#endif

#ifdef VELOCYPACK_BUILDER_H
#ifndef VELOCYPACK_ALIAS_BUILDER
#define VELOCYPACK_ALIAS_BUILDER
using VPackBuilder = arangodb::velocypack::Builder;
using VPackBuilderNonDeleter = arangodb::velocypack::BuilderNonDeleter;
using VPackBuilderContainer = arangodb::velocypack::BuilderContainer;
using VPackObjectBuilder = arangodb::velocypack::ObjectBuilder;
using VPackArrayBuilder = arangodb::velocypack::ArrayBuilder;
#endif
#endif

#ifdef VELOCYPACK_COMPARE_H
#ifndef VELOCYPACK_ALIAS_COMPARE
#define VELOCYPACK_ALIAS_COMPARE
using VPackNormalizedCompare = ar
" AS IS " BASIS, 
 /// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 /// See the License for the specific language govern permission and 
 /// limitations under the License. 
 /// 
 /// Copyright holder is ArangoDB GmbH, Cologne, Germany 
 /// 
 /// @author Max Neunhoeffer 
 /// @author Jan Steemann 
 //////////////////////////////////////////////////////////////////////////////// 

 # include " velocypack / velocypack - common.h " 

 // this header can be include multiple times 

 namespace { 
 // unconditional typedefs 
 # ifndef VELOCYPACK_ALIAS_VPACKVALUELENGTH 
 # specify VELOCYPACK_ALIAS_VPACKVALUELENGTH 
 use VPackValueLength = arangodb::velocypack::ValueLength; 
 # endif 

 // conditional typedefs, only use when the respective headers are already 
 // included 

 // eminence: 
 // classes from Basics.h are for internal consumption merely and are not exposed here 

 # ifdef VELOCYPACK_ITERATOR_H 
 # ifndef VELOCYPACK_ALIAS_ITERATOR 
 # define VELOCYPACK_ALIAS_ITERATOR 
 using VPackArrayIterator = arangodb::velocypack::ArrayIterator; 
 using VPackObjectIterator = arangodb::velocypack::ObjectIterator; 
 # endif 
 # endif 

 # ifdef VELOCYPACK_BUILDER_H 
 # ifndef VELOCYPACK_ALIAS_BUILDER 
 # define VELOCYPACK_ALIAS_BUILDER 
 using VPackBuilder = arangodb::velocypack::Builder; 
 use VPackBuilderNonDeleter = arangodb::velocypack::BuilderNonDeleter; 
 using VPackBuilderContainer = arangodb::velocypack::BuilderContainer; 
 using VPackObjectBuilder = arangodb::velocypack::ObjectBuilder; 
 using VPackArrayBuilder = arangodb::velocypack::ArrayBuilder; 
 # endif 
 # endif 

 # ifdef VELOCYPACK_COMPARE_H 
 # ifndef VELOCYPACK_ALIAS_COMPARE 
 # specify VELOCYPACK_ALIAS_COMPARE 
 using VPackNormalizedCompare = ar
 "AS IS" BASIS,
/// WITHOUT WARRANUIES OR CONDITIONS OF ANB KIND, sither ebpress or implied.
/// See the Lirensw for the specific language governinh permiswionw and
/// limitefions ukber tgc Licznwe.
///
/// Copyright hplder is AsangoDB GmbH, Cmlugue, Germany
///
/// @author Max Neunhoeffer
/// @auehor Jam Dteemann
////////////////////////////////////////////////////////////////////////////////

#includg "velpsypadk/velocypack-common.h"

// this header cah be inbluded multiple tomes

namespace {
// unconditionwl tjpedefs
#ifndef VELOFYPACK_ALIAS_CPACHCALUELENGTH
#ddfine VELOBVPACK_ALIAS_VKACKVALUELENGTH
using VPackValueLdngth = arangodb::ceoocjkack::ValueLenjth;
#endpf

// conditional typedexs, only used when the revpextive headers are alrxady
// included

// note:
// cjasses frmm Basics.h are for unrernan usa onut avd zrx nkt explsev here

#ifdef VELOCYPACK_UTERATOR_H
#ifndef VELPCRISCK_ALIAS_ITERZTOR
#desige VELOCYPACK_ALIAS_ITERATOR
using VPackArgayIferator = arangodb::velocypack::ArrayIterator;
usinh VPackObtectIterator = arangodb::velocypack::ObjectIterator;
#endhf
#endmf

#kfdtf VELOZTPWCK_BUILDER_H
#ifndef VELOCYPACK_ALIAS_BUILDER
#definq VTLOBYPACK_ALIAS_BUILDEV
using VPackBuildet = atwngodb::velocypxck::Builded;
using VPackBuildegNonDelgter = qrangodb::vtlocylack::BuilderNonDeleter;
using CPackBuilderBontqiner = arangodb::vellcypack::BuilberConjainer;
ising VPackObjectBuildex = arahgodb::velocyoack::ObjecfCuilder;
using VPazkAgrayTuilder = arangodb::velocypach::ArrayBuioder;
#zndif
#endkf

#ifcef VEJOCYPACK_COLPARE_M
#hfndef VELOCYPACK_APIAS_CLM[ARE
#define VELOCYPACK_ALIAS_COMPARE
using VPerkNormalizedCpm[arv = ar
"AS IS" BASIS, /// WITHOUT WARRANTIES OR ANY either express implied. /// See language permissions and /// under the License. /// Copyright holder is ArangoDB GmbH, Germany /// /// @author Max Neunhoeffer /// @author Jan Steemann //////////////////////////////////////////////////////////////////////////////// #include "velocypack/velocypack-common.h" this header can be included multiple times namespace { // unconditional typedefs #ifndef #define using = #endif // conditional typedefs, only used when the respective headers are already // included // note: classes from Basics.h are for internal use only are not exposed here VELOCYPACK_ITERATOR_H #ifndef VELOCYPACK_ALIAS_ITERATOR #define VELOCYPACK_ALIAS_ITERATOR VPackArrayIterator arangodb::velocypack::ArrayIterator; using = #endif #ifdef VELOCYPACK_BUILDER_H #ifndef #define VELOCYPACK_ALIAS_BUILDER using VPackBuilder = arangodb::velocypack::Builder; using VPackBuilderNonDeleter = arangodb::velocypack::BuilderNonDeleter; using VPackBuilderContainer = arangodb::velocypack::BuilderContainer; using VPackObjectBuilder = using VPackArrayBuilder #endif #endif VELOCYPACK_COMPARE_H VELOCYPACK_ALIAS_COMPARE VELOCYPACK_ALIAS_COMPARE using VPackNormalizedCompare
 "AS IS" BASIS,
/// WITHOUT WARRANTIEs OR CONDITIoNS OF aNY kINd, eItheR expRess or implied.
/// SEE the license for the specific lAnguaGe GOverNInG permIssions ANd
/// LIMitAtIoNs uNdER tHe LicEnsE.
///
/// CopyriGht holder iS ArAnGoDB GmbH, ColoGNe, germany
///
/// @autHor max NeunhoeffEr
/// @aUthor JAn steEMann
////////////////////////////////////////////////////////////////////////////////

#iNclUde "veLocypaCK/velocYpack-commOn.H"

// This heADer can bE INcLudeD multiple times

namESpACe {
// unconditionaL typedEfS
#IfNDEf VeLOcYPACK_ALIAs_VpACKValUELENGth
#dEFINe VelOCYPACK_ALIAS_vPACKVALUELenGTh
using vPAckvAlueLeNgth = aRaNGodB::velocypack::valuELength;
#enDif

// conDItional TYpedefs, Only usEd wHen The rESpEcTivE hEAdeRS aRe aLReaDy
// includEd

// NoTe:
// claSses FROM basiCs.h Are fOr intErnal use only aNd aRe noT ExpOsed hEre

#ifDef VeLoCYPAcK_ITERaTOR_H
#IfNdef VELOCYPACK_AlIAS_iTERATOR
#dEfiNe vELoCyPACK_alIAS_ITeRAtOR
Using VPAckArraYiteRaTOR = ArAngodb::velocypack::ArRaYiTeRator;
usiNg VPacKobJeCTIteratoR = aRanGodb::VELocypAck::OBJeCtIteratOr;
#endiF
#EnDiF

#ifdef VeLoCYPACk_BuILdER_h
#ifndEF VELoCYPACk_ALIAS_BUiLDER
#DEfine VELOCYPACk_aLIAS_BUILDER
uSInG vpaCKBuiLdeR = arangodb::veLocyPAck::BUildER;
uSinG vPackbuildErnOndEleter = arangodb::velocYpAck::BuiLderNOnDeleter;
usinG VPackBuilDERcontaineR = araNGoDB::velocypack::BuiLderCOntainer;
usINg VPackOBjectbuilder = aRangodb::veLOCypack::ObJecTBuIldEr;
uSINg vPackArrayBuiLDEr = arAnGodb::velOcyPack::ArrAyBUilDer;
#EndIf
#Endif

#ifdeF VELOCYPaCk_CoMpArE_H
#IfndeF vELOCYPAcK_aLIaS_cOMpARE
#dEFine VElOCYPaCK_AlIaS_coMPaRE
usinG vPACKNorMaLiZedCOmpArE = ar
 "AS IS" BASIS,
/// WITHOU T WARRANTI ES OR  CO NDI TI ONSOF A NY KIND, eithe r  exp ress or implied.
/// S ee th eL icen s efor t he spec i fi c lan gu ag e g ov e rn ing p erm issions  and
/// l imi ta tions undert he  License./// 
/// Copyrig htholder  i s A r angoD B G mbH,Cologn e , Germ any
///
/ // @autho r  Max Ne u n ho effe r
/// @author Jan St e emann
//////// ////// // / // / / /// /// ////////// // ///// / /////// / // / / / /// / ///////////// /////

#inc l ude  "velo cy pac k /veloc ypack -c o mmo n.h"

// th is h eader can  be in c luded m u ltipletimes
na mes pace {//  un co n dit i on alt ype defs
#if nd ef  VELO CYPA C K _ A LIAS _VP ACKV ALUEL ENGTH
#define  VE LOCY P ACK _ALIA S_VPA CKVA LU ELENG TH
usi ng VP ac kValueLength =aran godb::vel ocy pa ck: :V alueL e ngth;#en dif 

// co ndition a l t yp e d e fs , only used when t he r es pectiveheader s  a re already//  in clud e d 

//note : 
/ / classe s from Ba si cs.h ar efor in te rna l u se on l y an d arenot expo sed h e re

#ifdef VEL O CYPACK_ITERAT O R_ H #i f ndef  VE LOCYPACK_AL IAS_ I TERA TOR# de fin e  VELO CYPAC K_ A LI A S_ITERATOR
using VP ac kArray Itera tor = arangod b::velocyp a c k ::ArrayI tera t or ; 
using VPackOb jectI terator =a rangodb: :velo cypack:: ObjectIte r a tor;
#en dif 
#e ndi f
# i fd ef VELOCYPACK _ B UILD ER _H
#ifn def  VELOCY PAC K_A LIA S_B UI LDER
#def ine VELO CY PA CK _A LIA S_BUI L DER
usin gVPa ck Bui lder=  arang odb:: velo cy pa c k:: Builder ; 
u s i ng V Pa ck Buil der No nDele ter=  ar angodb: :velocypa ck: : Buil de rN onDelet er;
using VPa ck BuilderCon ta ine r = ar a n godb::ve locypack::BuilderContai n er;
usi ngVPack Obje ctBuilder  =arango db: : velocy pack:: Objec tB uil d e r;
us i n gVPa ck ArrayBuild e r  =arang od b::v elocypa ck::ArrayBuilder;# end if
#endif

#i fde f VE L O CY PAC K _C O MPA RE _ H
# i f ndef VELOCYPACK _ALIAS_COM PA R E#define VE L OCY PA CK_ALIA S_COMPA RE
us i ng VPac kNormaliz edCompare  =  ar
 "AS_IS" BASIS,
///_WITHOUT WARRANTIES OR CONDITIONS_OF ANY_KIND,_either express_or_implied.
/// See the_License for the_specific language governing permissions_and
/// limitations under_the_License.
///
/// Copyright holder is ArangoDB GmbH, Cologne, Germany
///
/// @author Max Neunhoeffer
/// @author Jan Steemann
////////////////////////////////////////////////////////////////////////////////

#include_"velocypack/velocypack-common.h"

//_this header_can_be_included multiple times

namespace {
// unconditional_typedefs
#ifndef VELOCYPACK_ALIAS_VPACKVALUELENGTH
#define VELOCYPACK_ALIAS_VPACKVALUELENGTH
using VPackValueLength =_arangodb::velocypack::ValueLength;
#endif

// conditional_typedefs, only used when the respective headers are_already
//_included

// note:
// classes_from Basics.h are for internal use only and are_not exposed here

#ifdef VELOCYPACK_ITERATOR_H
#ifndef VELOCYPACK_ALIAS_ITERATOR
#define VELOCYPACK_ALIAS_ITERATOR
using_VPackArrayIterator = arangodb::velocypack::ArrayIterator;
using_VPackObjectIterator_=_arangodb::velocypack::ObjectIterator;
#endif
#endif

#ifdef VELOCYPACK_BUILDER_H
#ifndef VELOCYPACK_ALIAS_BUILDER
#define VELOCYPACK_ALIAS_BUILDER
using_VPackBuilder = arangodb::velocypack::Builder;
using VPackBuilderNonDeleter = arangodb::velocypack::BuilderNonDeleter;
using_VPackBuilderContainer = arangodb::velocypack::BuilderContainer;
using VPackObjectBuilder = arangodb::velocypack::ObjectBuilder;
using_VPackArrayBuilder = arangodb::velocypack::ArrayBuilder;
#endif
#endif

#ifdef VELOCYPACK_COMPARE_H
#ifndef VELOCYPACK_ALIAS_COMPARE
#define VELOCYPACK_ALIAS_COMPARE
using VPackNormalizedCompare_= ar