-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathGrijjy.Cassandra.API.pas
1223 lines (1198 loc) · 115 KB
/
Grijjy.Cassandra.API.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
unit Grijjy.Cassandra.API;
{ Implementation of the Cassandra CQL specification and interface }
interface
const
CASS_OK = 0;
CASS_UUID_STRING_LENGTH = 37;
type
size_t = NativeInt;
psize_t = ^NativeInt;
cass_byte_t = Byte;
cass_int8_t = Int8;
cass_uint8_t = UInt8;
cass_int16_t = Int16;
cass_int32_t = Int32;
cass_bool_t = Boolean;
cass_float_t = Single;
cass_double_t = Double;
cass_uint64_t = UInt64;
cass_int64_t = Int64;
cass_uint32_t = UInt32;
cass_duration_t = cass_uint64_t;
pcass_byte_t = ^cass_byte_t;
pcass_int8_t = ^cass_int8_t;
pcass_uint8_t = ^cass_uint8_t;
pcass_int16_t = ^cass_int16_t;
pcass_int32_t = ^cass_int32_t;
pcass_uint32_t = ^cass_uint32_t;
pcass_int64_t = ^cass_int64_t;
pcass_float_t = ^cass_float_t;
pcass_double_t = ^cass_double_t;
pcass_bool_t = ^cass_bool_t;
type
CassSsl = Pointer;
CassCluster = Pointer;
CassSession = Pointer;
CassFuture = Pointer;
CassStatement = Pointer;
CassUuidGen = Pointer;
CassTimestampGen = Pointer;
CassRetryPolicy = Pointer;
CassBatch = Pointer;
CassSchemaMeta = Pointer;
CassMetrics = Pointer;
CassVersion = Pointer;
CassKeyspaceMeta = Pointer;
CassTableMeta = Pointer;
CassMaterializedViewMeta = Pointer;
CassDataType = Pointer;
PCassDataType = ^CassDataType;
CassFunctionMeta = Pointer;
CassAggregateMeta = Pointer;
CassValue = Pointer;
CassColumnMeta = Pointer;
CassIndexMeta = Pointer;
CassClusteringOrder = Pointer;
CassColumnType = Pointer;
CassIndexType = Pointer;
CassAuthenticator = Pointer;
CassInet = Pointer;
CassResult = Pointer;
CassErrorResult = Pointer;
CassPrepared = Pointer;
CassConsistency = Pointer;
CassCustomPayload = Pointer;
CassCollection = Pointer;
CassTuple = Pointer;
CassUserType = Pointer;
CassBatchType = Pointer;
CassValueType = Pointer;
CassCollectionType = Pointer;
CassRow = Pointer;
CassWriteType = Pointer;
CassIterator = Pointer;
CassIteratorType = Pointer;
CassLogLevel = Pointer;
CassAuthenticatorCallbacks = Pointer;
CassAuthenticatorDataCleanupCallback = Pointer;
CassFutureCallback = Pointer;
CassLogCallback = Pointer;
CassError = Integer;
CassUuid = record
time_and_version: UInt64;
clock_seq_and_node: UInt64;
end;
PCassUuid = ^CassUuid;
var
cass_cluster_new: function: CassCluster; cdecl = nil;
cass_cluster_free: procedure(cluster: CassCluster); cdecl = nil;
cass_cluster_set_contact_points: function(cluster: CassCluster; const contact_points: PAnsiChar): CassError; cdecl = nil;
cass_cluster_set_contact_points_n: function(cluster: CassCluster; const contact_points: PAnsiChar; contact_points_length: size_t): CassError; cdecl = nil;
cass_cluster_set_port: function(cluster: CassCluster; port: Integer): CassError; cdecl = nil;
cass_cluster_set_ssl: procedure(cluster: CassCluster; ssl: CassSsl); cdecl = nil;
cass_cluster_set_protocol_version: function(cluster: CassCluster; protocol_version: Integer): CassError; cdecl = nil;
cass_cluster_set_authenticator_callbacks: function(cluster: CassCluster; const exchange_callbacks: CassAuthenticatorCallbacks; cleanup_callback: CassAuthenticatorDataCleanupCallback; data: Pointer): CassError; cdecl = nil;
cass_cluster_set_num_threads_io: function(cluster: CassCluster; num_threads: UInt32): CassError; cdecl = nil;
cass_cluster_set_queue_size_io: function(cluster: CassCluster; queue_size: UInt32): CassError; cdecl = nil;
cass_cluster_set_queue_size_event: function(cluster: CassCluster; queue_size: UInt32): CassError; cdecl = nil;
cass_cluster_set_queue_size_log: function(cluster: CassCluster; queue_size: UInt32): CassError; cdecl = nil;
cass_cluster_set_core_connections_per_host: function(cluster: CassCluster; num_connections: UInt32): CassError; cdecl = nil;
cass_cluster_set_max_connections_per_host: function(cluster: CassCluster; num_connections: UInt32): CassError; cdecl = nil;
cass_cluster_set_reconnect_wait_time: procedure(cluster: CassCluster; wait_time: UInt32); cdecl = nil;
cass_cluster_set_max_concurrent_creation: function(cluster: CassCluster; num_connections: UInt32): CassError; cdecl = nil;
cass_cluster_set_max_concurrent_requests_threshold: function(cluster: CassCluster; num_requests: UInt32): CassError; cdecl = nil;
cass_cluster_set_max_requests_per_flush: function(cluster: CassCluster; num_requests: UInt32): CassError; cdecl = nil;
cass_cluster_set_write_bytes_high_water_mark: function(cluster: CassCluster; num_bytes: UInt32): CassError; cdecl = nil;
cass_cluster_set_write_bytes_low_water_mark: function(cluster: CassCluster; num_bytes: UInt32): CassError; cdecl = nil;
cass_cluster_set_pending_requests_high_water_mark: function(cluster: CassCluster; num_requests: UInt32): CassError; cdecl = nil;
cass_cluster_set_pending_requests_low_water_mark: function(cluster: CassCluster; num_requests: UInt32): CassError; cdecl = nil;
cass_cluster_set_connect_timeout: procedure(cluster: CassCluster; timeout_ms: UInt32); cdecl = nil;
cass_cluster_set_request_timeout: procedure(cluster: CassCluster; timeout_ms: UInt32); cdecl = nil;
cass_cluster_set_resolve_timeout: procedure(cluster: CassCluster; timeout_ms: UInt32); cdecl = nil;
cass_cluster_set_credentials: procedure(cluster: CassCluster; username: PAnsiChar; password: PAnsiChar); cdecl = nil;
cass_cluster_set_credentials_n: procedure(cluster: CassCluster; username: PAnsiChar; username_length: size_t; password: PAnsiChar; password_length: size_t); cdecl = nil;
cass_cluster_set_load_balance_round_robin: procedure(cluster: CassCluster); cdecl = nil;
cass_cluster_set_load_balance_dc_aware: function(cluster: CassCluster; local_dc: PAnsiChar; used_hosts_per_remote_dc: UInt32; allow_remote_dcs_for_local_cl: cass_bool_t): CassError; cdecl = nil;
cass_cluster_set_load_balance_dc_aware_n: function(cluster: CassCluster; local_dc: PAnsiChar; local_dc_length: size_t; used_hosts_per_remote_dc: UInt32; allow_remote_dcs_for_local_cl: cass_bool_t): CassError; cdecl = nil;
cass_cluster_set_token_aware_routing: procedure(cluster: CassCluster; enabled: cass_bool_t); cdecl = nil;
cass_cluster_set_latency_aware_routing: procedure(cluster: CassCluster; enabled: cass_bool_t); cdecl = nil;
cass_cluster_set_latency_aware_routing_settings: procedure(cluster: CassCluster; exclusion_threshold: cass_double_t; scale_ms: cass_uint64_t; retry_period_ms: cass_uint64_t; update_rate_ms: cass_uint64_t; min_measured: cass_uint64_t); cdecl = nil;
cass_cluster_set_whitelist_filtering: procedure(cluster: CassCluster; hosts: PAnsiChar); cdecl = nil;
cass_cluster_set_whitelist_filtering_n: procedure(cluster: CassCluster; hosts: PAnsiChar; hosts_length: size_t); cdecl = nil;
cass_cluster_set_blacklist_filtering: procedure(cluster: CassCluster; hosts: PAnsiChar); cdecl = nil;
cass_cluster_set_blacklist_filtering_n: procedure(cluster: CassCluster; hosts: PAnsiChar; hosts_length: size_t); cdecl = nil;
cass_cluster_set_whitelist_dc_filtering: procedure(cluster: CassCluster; dcs: PAnsiChar); cdecl = nil;
cass_cluster_set_whitelist_dc_filtering_n: procedure(cluster: CassCluster; dcs: PAnsiChar; dcs_length: size_t); cdecl = nil;
cass_cluster_set_blacklist_dc_filtering: procedure(cluster: CassCluster; dcs: PAnsiChar); cdecl = nil;
cass_cluster_set_blacklist_dc_filtering_n: procedure(cluster: CassCluster; dcs: PAnsiChar; dcs_length: size_t); cdecl = nil;
cass_cluster_set_tcp_nodelay: procedure(cluster: CassCluster; enabled: cass_bool_t); cdecl = nil;
cass_cluster_set_tcp_keepalive: procedure(cluster: CassCluster; enabled: cass_bool_t; delay_secs: UInt32); cdecl = nil;
cass_cluster_set_timestamp_gen: procedure(cluster: CassCluster; timestamp_gen: CassTimestampGen); cdecl = nil;
cass_cluster_set_connection_heartbeat_interval: procedure(cluster: CassCluster; interval_secs: UInt32); cdecl = nil;
cass_cluster_set_connection_idle_timeout: procedure(cluster: CassCluster; timeout_secs: UInt32); cdecl = nil;
cass_cluster_set_retry_policy: procedure(cluster: CassCluster; retry_policy: CassRetryPolicy); cdecl = nil;
cass_cluster_set_use_schema: procedure(cluster: CassCluster; enabled: cass_bool_t); cdecl = nil;
cass_cluster_set_use_hostname_resolution: function(cluster: CassCluster; enabled: cass_bool_t): CassError; cdecl = nil;
cass_cluster_set_use_randomized_contact_points: function(cluster: CassCluster; enabled: cass_bool_t): CassError; cdecl = nil;
cass_cluster_set_constant_speculative_execution_policy: function(cluster: CassCluster; constant_delay_ms: cass_int64_t; max_speculative_executions: Integer): CassError; cdecl = nil;
cass_cluster_set_no_speculative_execution_policy: function(cluster: CassCluster): CassError; cdecl = nil;
cass_session_new: function: CassSession; cdecl = nil;
cass_session_free: procedure(session: CassSession); cdecl = nil;
cass_session_connect: function(session: CassSession; const cluster: CassCluster): CassFuture; cdecl = nil;
cass_session_connect_keyspace: function(session: CassSession; const cluster: CassCluster; keyspace: PAnsiChar): CassFuture; cdecl = nil;
cass_session_connect_keyspace_n: function(session: CassSession; const cluster: CassCluster; keyspace: PAnsiChar; keyspace_length: size_t): CassFuture; cdecl = nil;
cass_session_close: function(session: CassSession): CassFuture; cdecl = nil;
cass_session_prepare: function(session: CassSession; query: PAnsiChar): CassFuture; cdecl = nil;
cass_session_prepare_n: function(session: CassSession; query: PAnsiChar; query_length: size_t): CassFuture; cdecl = nil;
cass_session_execute: function(session: CassSession; const statement: CassStatement): CassFuture; cdecl = nil;
cass_session_execute_batch: function(session: CassSession; const batch: CassBatch): CassFuture; cdecl = nil;
cass_session_get_schema_meta: function(const session: CassSession): CassSchemaMeta; cdecl = nil;
cass_session_get_metrics: procedure(const session: CassSession; output: CassMetrics); cdecl = nil;
cass_schema_meta_free: procedure(const schema_meta: CassSchemaMeta); cdecl = nil;
cass_schema_meta_snapshot_version: function(const schema_meta: CassSchemaMeta): cass_uint32_t; cdecl = nil;
cass_schema_meta_version: function(const schema_meta: CassSchemaMeta): CassVersion; cdecl = nil;
cass_schema_meta_keyspace_by_name: function(const schema_meta: CassSchemaMeta; keyspace: PAnsiChar): CassKeyspaceMeta; cdecl = nil;
cass_schema_meta_keyspace_by_name_n: function(const schema_meta: CassSchemaMeta; keyspace: PAnsiChar; keyspace_length: size_t): CassKeyspaceMeta; cdecl = nil;
cass_keyspace_meta_name: procedure(const keyspace_meta: CassKeyspaceMeta; const name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_keyspace_meta_table_by_name: function(const keyspace_meta: CassKeyspaceMeta; table: PAnsiChar): CassTableMeta; cdecl = nil;
cass_keyspace_meta_table_by_name_n: function(const keyspace_meta: CassKeyspaceMeta; table: PAnsiChar; table_length: size_t): CassTableMeta; cdecl = nil;
cass_keyspace_meta_materialized_view_by_name: function(const keyspace_meta: CassKeyspaceMeta; view: PAnsiChar): CassMaterializedViewMeta; cdecl = nil;
cass_keyspace_meta_materialized_view_by_name_n: function(const keyspace_meta: CassKeyspaceMeta; view: PAnsiChar; view_length: size_t): CassMaterializedViewMeta; cdecl = nil;
cass_keyspace_meta_user_type_by_name: function(const keyspace_meta: CassKeyspaceMeta; &type: PAnsiChar): CassDataType; cdecl = nil;
cass_keyspace_meta_user_type_by_name_n: function(const keyspace_meta: CassKeyspaceMeta; &type: PAnsiChar; type_length: size_t): CassDataType; cdecl = nil;
cass_keyspace_meta_function_by_name: function(const keyspace_meta: CassKeyspaceMeta; name: PAnsiChar; arguments: PAnsiChar): CassFunctionMeta; cdecl = nil;
cass_keyspace_meta_function_by_name_n: function(const keyspace_meta: CassKeyspaceMeta; name: PAnsiChar; name_length: size_t; arguments: PAnsiChar; arguments_length: size_t): CassFunctionMeta; cdecl = nil;
cass_keyspace_meta_aggregate_by_name: function(const keyspace_meta: CassKeyspaceMeta; name: PAnsiChar; arguments: PAnsiChar): CassAggregateMeta; cdecl = nil;
cass_keyspace_meta_aggregate_by_name_n: function(const keyspace_meta: CassKeyspaceMeta; name: PAnsiChar; name_length: size_t; arguments: PAnsiChar; arguments_length: size_t): CassAggregateMeta; cdecl = nil;
cass_keyspace_meta_field_by_name: function(const keyspace_meta: CassKeyspaceMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_keyspace_meta_field_by_name_n: function(const keyspace_meta: CassKeyspaceMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_table_meta_name: procedure(const table_meta: CassTableMeta; const name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_table_meta_column_by_name: function(const table_meta: CassTableMeta; column: PAnsiChar): CassColumnMeta; cdecl = nil;
cass_table_meta_column_by_name_n: function(const table_meta: CassTableMeta; column: PAnsiChar; column_length: size_t): CassColumnMeta; cdecl = nil;
cass_table_meta_column_count: function(const table_meta: CassTableMeta): size_t; cdecl = nil;
cass_table_meta_column: function(const table_meta: CassTableMeta; index: size_t): CassColumnMeta; cdecl = nil;
cass_table_meta_index_by_name: function(const table_meta: CassTableMeta; index: PAnsiChar): CassIndexMeta; cdecl = nil;
cass_table_meta_index_by_name_n: function(const table_meta: CassTableMeta; index: PAnsiChar; index_length: size_t): CassIndexMeta; cdecl = nil;
cass_table_meta_index_count: function(const table_meta: CassTableMeta): size_t; cdecl = nil;
cass_table_meta_index: function(const table_meta: CassTableMeta; index: size_t): CassIndexMeta; cdecl = nil;
cass_table_meta_materialized_view_by_name: function(const table_meta: CassTableMeta; view: PAnsiChar): CassMaterializedViewMeta; cdecl = nil;
cass_table_meta_materialized_view_by_name_n: function(const table_meta: CassTableMeta; view: PAnsiChar; view_length: size_t): CassMaterializedViewMeta; cdecl = nil;
cass_table_meta_materialized_view_count: function(const table_meta: CassTableMeta): size_t; cdecl = nil;
cass_table_meta_materialized_view: function(const table_meta: CassTableMeta; index: size_t): CassMaterializedViewMeta; cdecl = nil;
cass_table_meta_partition_key_count: function(const table_meta: CassTableMeta): size_t; cdecl = nil;
cass_table_meta_partition_key: function(const table_meta: CassTableMeta; index: size_t): CassColumnMeta; cdecl = nil;
cass_table_meta_clustering_key_count: function(const table_meta: CassTableMeta): size_t; cdecl = nil;
cass_table_meta_clustering_key: function(const table_meta: CassTableMeta; index: size_t): CassColumnMeta; cdecl = nil;
cass_table_meta_clustering_key_order: function(const table_meta: CassTableMeta; index: size_t): CassClusteringOrder; cdecl = nil;
cass_table_meta_field_by_name: function(const table_meta: CassTableMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_table_meta_field_by_name_n: function(const table_meta: CassTableMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_materialized_view_meta_column_by_name: function(const view_meta: CassMaterializedViewMeta; column: PAnsiChar): CassColumnMeta; cdecl = nil;
cass_materialized_view_meta_column_by_name_n: function(const view_meta: CassMaterializedViewMeta; column: PAnsiChar; column_length: size_t): CassColumnMeta; cdecl = nil;
cass_materialized_view_meta_name: procedure(const view_meta: CassMaterializedViewMeta; name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_materialized_view_meta_base_table: function(const view_meta: CassMaterializedViewMeta): CassTableMeta; cdecl = nil;
cass_materialized_view_meta_column_count: function(const view_meta: CassMaterializedViewMeta): size_t; cdecl = nil;
cass_materialized_view_meta_column: function(const view_meta: CassMaterializedViewMeta; index: size_t): CassColumnMeta; cdecl = nil;
cass_materialized_view_meta_partition_key_count: function(const view_meta: CassMaterializedViewMeta): size_t; cdecl = nil;
cass_materialized_view_meta_partition_key: function(const view_meta: CassMaterializedViewMeta; index: size_t): CassColumnMeta; cdecl = nil;
cass_materialized_view_meta_clustering_key_count: function(const view_meta: CassMaterializedViewMeta): size_t; cdecl = nil;
cass_materialized_view_meta_clustering_key: function(const view_meta: CassMaterializedViewMeta; index: size_t): CassColumnMeta; cdecl = nil;
cass_materialized_view_meta_clustering_key_order: function(const view_meta: CassMaterializedViewMeta; index: size_t): CassClusteringOrder; cdecl = nil;
cass_materialized_view_meta_field_by_name: function(const view_meta: CassMaterializedViewMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_materialized_view_meta_field_by_name_n: function(const view_meta: CassMaterializedViewMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_column_meta_name: procedure(const column_meta: CassColumnMeta; name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_column_meta_type: function(const column_meta: CassColumnMeta): CassColumnType; cdecl = nil;
cass_column_meta_data_type: function(const column_meta: CassColumnMeta): CassDataType; cdecl = nil;
cass_column_meta_field_by_name: function(const column_meta: CassColumnMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_column_meta_field_by_name_n: function(const column_meta: CassColumnMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_index_meta_name: procedure(const index_meta: CassIndexMeta; name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_index_meta_type: function(const index_meta: CassIndexMeta): CassIndexType; cdecl = nil;
cass_index_meta_target: procedure(const index_meta: CassIndexMeta; target: PPAnsiChar; target_length: psize_t); cdecl = nil;
cass_index_meta_options: function(const index_meta: CassIndexMeta): CassValue; cdecl = nil;
cass_index_meta_field_by_name: function(const index_meta: CassIndexMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_index_meta_field_by_name_n: function(const index_meta: CassIndexMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_function_meta_name: procedure(const function_meta: CassFunctionMeta; name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_function_meta_full_name: procedure(const function_meta: CassFunctionMeta; full_name: PPAnsiChar; full_name_length: psize_t); cdecl = nil;
cass_function_meta_body: procedure(const function_meta: CassFunctionMeta; body: PPAnsiChar; body_length: psize_t); cdecl = nil;
cass_function_meta_language: procedure(const function_meta: CassFunctionMeta; language: PPAnsiChar; language_length: psize_t); cdecl = nil;
cass_function_meta_called_on_null_input: function(const function_meta: CassFunctionMeta): cass_bool_t; cdecl = nil;
cass_function_meta_argument_count: function(const function_meta: CassFunctionMeta): size_t; cdecl = nil;
cass_function_meta_argument: function(const function_meta: CassFunctionMeta; index: size_t; const name: PPAnsiChar; name_length: psize_t; const &type: PCassDataType): CassError; cdecl = nil;
cass_function_meta_argument_type_by_name: function(const function_meta: CassFunctionMeta; name: PAnsiChar): CassDataType; cdecl = nil;
cass_function_meta_argument_type_by_name_n: function(const function_meta: CassFunctionMeta; name: PAnsiChar; name_length: size_t): CassDataType; cdecl = nil;
cass_function_meta_return_type: function(const function_meta: CassFunctionMeta): CassDataType; cdecl = nil;
cass_function_meta_field_by_name: function(const function_meta: CassFunctionMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_function_meta_field_by_name_n: function(const function_meta: CassFunctionMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_aggregate_meta_name: procedure(const aggregate_meta: CassAggregateMeta; name: PPAnsiChar; name_length: psize_t); cdecl = nil;
cass_aggregate_meta_full_name: procedure(const aggregate_meta: CassAggregateMeta; full_name: PPAnsiChar; full_name_length: psize_t); cdecl = nil;
cass_aggregate_meta_argument_count: function(const aggregate_meta: CassAggregateMeta): size_t; cdecl = nil;
cass_aggregate_meta_argument_type: function(const aggregate_meta: CassAggregateMeta; index: size_t): CassDataType; cdecl = nil;
cass_aggregate_meta_return_type: function(const aggregate_meta: CassAggregateMeta): CassDataType; cdecl = nil;
cass_aggregate_meta_state_type: function(const aggregate_meta: CassAggregateMeta): CassDataType; cdecl = nil;
cass_aggregate_meta_state_func: function(const aggregate_meta: CassAggregateMeta): CassFunctionMeta; cdecl = nil;
cass_aggregate_meta_final_func: function(const aggregate_meta: CassAggregateMeta): CassFunctionMeta; cdecl = nil;
cass_aggregate_meta_init_cond: function(const aggregate_meta: CassAggregateMeta): CassValue; cdecl = nil;
cass_aggregate_meta_field_by_name: function(const aggregate_meta: CassAggregateMeta; name: PAnsiChar): CassValue; cdecl = nil;
cass_aggregate_meta_field_by_name_n: function(const aggregate_meta: CassAggregateMeta; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_ssl_new: function: CassSsl; cdecl = nil;
cass_ssl_new_no_lib_init: function: CassSsl; cdecl = nil;
cass_ssl_free: procedure(ssl: CassSsl); cdecl = nil;
cass_ssl_add_trusted_cert: function(ssl: CassSsl; cert: PAnsiChar): CassError; cdecl = nil;
cass_ssl_add_trusted_cert_n: function(ssl: CassSsl; cert: PAnsiChar; cert_length: size_t): CassError; cdecl = nil;
cass_ssl_set_verify_flags: procedure(ssl: CassSsl; flags: Integer); cdecl = nil;
cass_ssl_set_cert: function(ssl: CassSsl; cert: PAnsiChar): CassError; cdecl = nil;
cass_ssl_set_cert_n: function(ssl: CassSsl; cert: PAnsiChar; cert_length: size_t): CassError; cdecl = nil;
cass_ssl_set_private_key: function(ssl: CassSsl; key: PAnsiChar; password: PAnsiChar): CassError; cdecl = nil;
cass_ssl_set_private_key_n: function(ssl: CassSsl; key: PAnsiChar; key_length: size_t; password: PAnsiChar; password_length: size_t): CassError; cdecl = nil;
cass_authenticator_address: procedure(const auth: CassAuthenticator; address: CassInet); cdecl = nil;
cass_authenticator_hostname: function(const auth: CassAuthenticator; length: psize_t): PAnsiChar; cdecl = nil;
cass_authenticator_class_name: function(const auth: CassAuthenticator; length: psize_t): PAnsiChar; cdecl = nil;
cass_authenticator_exchange_data: procedure(auth: CassAuthenticator); cdecl = nil;
cass_authenticator_set_exchange_data: procedure(auth: CassAuthenticator; exchange_data: Pointer); cdecl = nil;
cass_authenticator_response: function(auth: CassAuthenticator; size: size_t): PAnsiChar; cdecl = nil;
cass_authenticator_set_response: procedure(auth: CassAuthenticator; response: PAnsiChar; response_size: size_t); cdecl = nil;
cass_authenticator_set_error: procedure(auth: CassAuthenticator; message: PAnsiChar); cdecl = nil;
cass_authenticator_set_error_n: procedure(auth: CassAuthenticator; message: PAnsiChar; message_length: size_t); cdecl = nil;
cass_future_free: procedure(future: CassFuture); cdecl = nil;
cass_future_set_callback: function(future: CassFuture; callback: CassFutureCallback; data: Pointer): CassError; cdecl = nil;
cass_future_ready: function(future: CassFuture): cass_bool_t; cdecl = nil;
cass_future_wait: procedure(future: CassFuture); cdecl = nil;
cass_future_wait_timed: function(future: CassFuture; timeout_us: cass_duration_t): cass_bool_t; cdecl = nil;
cass_future_get_result: function(future: CassFuture): CassResult; cdecl = nil;
cass_future_get_error_result: function(future: CassFuture): CassErrorResult; cdecl = nil;
cass_future_get_prepared: function(future: CassFuture): CassPrepared; cdecl = nil;
cass_future_error_code: function(future: CassFuture): CassError; cdecl = nil;
cass_future_error_message: procedure(future: CassFuture; message: PPAnsiChar; message_length: psize_t); cdecl = nil;
cass_future_custom_payload_item_count: function(future: CassFuture): size_t; cdecl = nil;
cass_future_custom_payload_item: function(future: CassFuture; index: size_t; const name: PPAnsiChar; name_length: psize_t; const value: pcass_byte_t; value_size: psize_t): CassError; cdecl = nil;
cass_statement_new: function(query: PAnsiChar; parameter_count: size_t): CassStatement; cdecl = nil;
cass_statement_new_n: function(query: PAnsiChar; query_length: size_t; parameter_count: size_t): CassStatement; cdecl = nil;
cass_statement_reset_parameters: function(statement: CassStatement; count: size_t): CassError; cdecl = nil;
cass_statement_free: procedure(statement: CassStatement); cdecl = nil;
cass_statement_add_key_index: function(statement: CassStatement; index: size_t): CassError; cdecl = nil;
cass_statement_set_keyspace: function(statement: CassStatement; keyspace: PAnsiChar): CassError; cdecl = nil;
cass_statement_set_keyspace_n: function(statement: CassStatement; keyspace: PAnsiChar; keyspace_length: size_t): CassError; cdecl = nil;
cass_statement_set_consistency: function(statement: CassStatement; consistency: CassConsistency): CassError; cdecl = nil;
cass_statement_set_serial_consistency: function(statement: CassStatement; serial_consistency: CassConsistency): CassError; cdecl = nil;
cass_statement_set_paging_size: function(statement: CassStatement; page_size: Integer): CassError; cdecl = nil;
cass_statement_set_paging_state: function(statement: CassStatement; const result: CassResult): CassError; cdecl = nil;
cass_statement_set_paging_state_token: function(statement: CassStatement; paging_state: PAnsiChar; paging_state_size: size_t): CassError; cdecl = nil;
cass_statement_set_timestamp: function(statement: CassStatement; timestamp: cass_int64_t): CassError; cdecl = nil;
cass_statement_set_request_timeout: function(statement: CassStatement; timeout_ms: cass_uint64_t): CassError; cdecl = nil;
cass_statement_set_is_idempotent: function(statement: CassStatement; is_idempotent: cass_bool_t): CassError; cdecl = nil;
cass_statement_set_retry_policy: function(statement: CassStatement; retry_policy: CassRetryPolicy): CassError; cdecl = nil;
cass_statement_set_custom_payload: function(statement: CassStatement; const payload: CassCustomPayload): CassError; cdecl = nil;
cass_statement_bind_null: function(statement: CassStatement; index: size_t): CassError; cdecl = nil;
cass_statement_bind_null_by_name: function(statement: CassStatement; name: PAnsiChar): CassError; cdecl = nil;
cass_statement_bind_null_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t): CassError; cdecl = nil;
cass_statement_bind_int8: function(statement: CassStatement; index: size_t; value: cass_int8_t): CassError; cdecl = nil;
cass_statement_bind_int8_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_int8_t): CassError; cdecl = nil;
cass_statement_bind_int8_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_int8_t): CassError; cdecl = nil;
cass_statement_bind_int16: function(statement: CassStatement; index: size_t; value: cass_int16_t): CassError; cdecl = nil;
cass_statement_bind_int16_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_int16_t): CassError; cdecl = nil;
cass_statement_bind_int16_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_int16_t): CassError; cdecl = nil;
cass_statement_bind_int32: function(statement: CassStatement; index: size_t; value: cass_int32_t): CassError; cdecl = nil;
cass_statement_bind_int32_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_int32_t): CassError; cdecl = nil;
cass_statement_bind_int32_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_int32_t): CassError; cdecl = nil;
cass_statement_bind_uint32: function(statement: CassStatement; index: size_t; value: cass_uint32_t): CassError; cdecl = nil;
cass_statement_bind_uint32_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_uint32_t): CassError; cdecl = nil;
cass_statement_bind_uint32_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_uint32_t): CassError; cdecl = nil;
cass_statement_bind_int64: function(statement: CassStatement; index: size_t; value: cass_int64_t): CassError; cdecl = nil;
cass_statement_bind_int64_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_int64_t): CassError; cdecl = nil;
cass_statement_bind_int64_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_int64_t): CassError; cdecl = nil;
cass_statement_bind_float: function(statement: CassStatement; index: size_t; value: cass_float_t): CassError; cdecl = nil;
cass_statement_bind_float_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_float_t): CassError; cdecl = nil;
cass_statement_bind_float_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_float_t): CassError; cdecl = nil;
cass_statement_bind_double: function(statement: CassStatement; index: size_t; value: cass_double_t): CassError; cdecl = nil;
cass_statement_bind_double_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_double_t): CassError; cdecl = nil;
cass_statement_bind_double_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_double_t): CassError; cdecl = nil;
cass_statement_bind_bool: function(statement: CassStatement; index: size_t; value: cass_bool_t): CassError; cdecl = nil;
cass_statement_bind_bool_by_name: function(statement: CassStatement; name: PAnsiChar; value: cass_bool_t): CassError; cdecl = nil;
cass_statement_bind_bool_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: cass_bool_t): CassError; cdecl = nil;
cass_statement_bind_string: function(statement: CassStatement; index: size_t; value: PAnsiChar): CassError; cdecl = nil;
cass_statement_bind_string_n: function(statement: CassStatement; index: size_t; value: PAnsiChar; value_length: size_t): CassError; cdecl = nil;
cass_statement_bind_string_by_name: function(statement: CassStatement; name: PAnsiChar; value: PAnsiChar): CassError; cdecl = nil;
cass_statement_bind_string_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: PAnsiChar; value_length: size_t): CassError; cdecl = nil;
cass_statement_bind_bytes: function(statement: CassStatement; index: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_bytes_by_name: function(statement: CassStatement; name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_bytes_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_custom: function(statement: CassStatement; index: size_t; class_name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_custom_n: function(statement: CassStatement; index: size_t; class_name: PAnsiChar; class_name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_custom_by_name: function(statement: CassStatement; name: PAnsiChar; class_name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_custom_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; class_name: PAnsiChar; class_name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_statement_bind_uuid: function(statement: CassStatement; index: size_t; value: CassUuid): CassError; cdecl = nil;
cass_statement_bind_uuid_by_name: function(statement: CassStatement; name: PAnsiChar; value: CassUuid): CassError; cdecl = nil;
cass_statement_bind_uuid_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: CassUuid): CassError; cdecl = nil;
cass_statement_bind_inet: function(statement: CassStatement; index: size_t; value: CassInet): CassError; cdecl = nil;
cass_statement_bind_inet_by_name: function(statement: CassStatement; name: PAnsiChar; value: CassInet): CassError; cdecl = nil;
cass_statement_bind_inet_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; value: CassInet): CassError; cdecl = nil;
cass_statement_bind_decimal: function(statement: CassStatement; index: size_t; const varint: Pointer; varint_size: size_t; scale: cass_int32_t): CassError; cdecl = nil;
cass_statement_bind_decimal_by_name: function(statement: CassStatement; name: PAnsiChar; const varint: Pointer; varint_size: size_t; scale: cass_int32_t): CassError; cdecl = nil;
cass_statement_bind_decimal_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; const varint: Pointer; varint_size: size_t; scale: cass_int32_t): CassError; cdecl = nil;
cass_statement_bind_collection: function(statement: CassStatement; index: size_t; const collection: CassCollection): CassError; cdecl = nil;
cass_statement_bind_collection_by_name: function(statement: CassStatement; name: PAnsiChar; const collection: CassCollection): CassError; cdecl = nil;
cass_statement_bind_collection_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; const collection: CassCollection): CassError; cdecl = nil;
cass_statement_bind_tuple: function(statement: CassStatement; index: size_t; const tuple: CassTuple): CassError; cdecl = nil;
cass_statement_bind_tuple_by_name: function(statement: CassStatement; name: PAnsiChar; const tuple: CassTuple): CassError; cdecl = nil;
cass_statement_bind_tuple_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; const tuple: CassTuple): CassError; cdecl = nil;
cass_statement_bind_user_type: function(statement: CassStatement; index: size_t; const user_type: CassUserType): CassError; cdecl = nil;
cass_statement_bind_user_type_by_name: function(statement: CassStatement; name: PAnsiChar; const user_type: CassUserType): CassError; cdecl = nil;
cass_statement_bind_user_type_by_name_n: function(statement: CassStatement; name: PAnsiChar; name_length: size_t; const user_type: CassUserType): CassError; cdecl = nil;
cass_prepared_free: procedure(const prepared: CassPrepared); cdecl = nil;
cass_prepared_bind: function(const prepared: CassPrepared): CassStatement; cdecl = nil;
cass_prepared_parameter_name: function(const prepared: CassPrepared; index: size_t; name: PPAnsiChar; name_length: psize_t): CassError; cdecl = nil;
cass_prepared_parameter_data_type: function(const prepared: CassPrepared; index: size_t): CassDataType; cdecl = nil;
cass_prepared_parameter_data_type_by_name: function(const prepared: CassPrepared; name: PAnsiChar): CassDataType; cdecl = nil;
cass_prepared_parameter_data_type_by_name_n: function(const prepared: CassPrepared; name: PAnsiChar; name_length: size_t): CassDataType; cdecl = nil;
cass_batch_new: function(&type: CassBatchType): CassBatch; cdecl = nil;
cass_batch_free: procedure(batch: CassBatch); cdecl = nil;
cass_batch_set_consistency: function(batch: CassBatch; consistency: CassConsistency): CassError; cdecl = nil;
cass_batch_set_serial_consistency: function(batch: CassBatch; serial_consistency: CassConsistency): CassError; cdecl = nil;
cass_batch_set_timestamp: function(batch: CassBatch; timestamp: cass_int64_t): CassError; cdecl = nil;
cass_batch_set_request_timeout: function(batch: CassBatch; timeout_ms: cass_uint64_t): CassError; cdecl = nil;
cass_batch_set_is_idempotent: function(batch: CassBatch; is_idempotent: cass_bool_t): CassError; cdecl = nil;
cass_batch_set_retry_policy: function(batch: CassBatch; retry_policy: CassRetryPolicy): CassError; cdecl = nil;
cass_batch_set_custom_payload: function(batch: CassBatch; const payload: CassCustomPayload): CassError; cdecl = nil;
cass_batch_add_statement: function(batch: CassBatch; statement: CassStatement): CassError; cdecl = nil;
cass_data_type_new: function(&type: CassValueType): CassDataType; cdecl = nil;
cass_data_type_new_from_existing: function(const data_type: CassDataType): CassDataType; cdecl = nil;
cass_data_type_new_tuple: function(item_count: size_t): CassDataType; cdecl = nil;
cass_data_type_new_udt: function(field_count: size_t): CassDataType; cdecl = nil;
cass_data_type_free: procedure(data_type: CassDataType); cdecl = nil;
cass_data_type_type: function(const data_type: CassDataType): CassValueType; cdecl = nil;
cass_data_type_is_frozen: function(const data_type: CassDataType): cass_bool_t; cdecl = nil;
cass_data_type_type_name: function(const data_type: CassDataType; type_name: PPAnsiChar; type_name_length: psize_t): CassError; cdecl = nil;
cass_data_type_set_type_name: function(data_type: CassDataType; type_name: PAnsiChar): CassError; cdecl = nil;
cass_data_type_set_type_name_n: function(data_type: CassDataType; type_name: PAnsiChar; type_name_length: size_t): CassError; cdecl = nil;
cass_data_type_keyspace: function(const data_type: CassDataType; keyspace: PPAnsiChar; keyspace_length: psize_t): CassError; cdecl = nil;
cass_data_type_set_keyspace: function(data_type: CassDataType; keyspace: PAnsiChar): CassError; cdecl = nil;
cass_data_type_set_keyspace_n: function(data_type: CassDataType; keyspace: PAnsiChar; keyspace_length: size_t): CassError; cdecl = nil;
cass_data_type_class_name: function(const data_type: CassDataType; class_name: PPAnsiChar; class_name_length: psize_t): CassError; cdecl = nil;
cass_data_type_set_class_name: function(data_type: CassDataType; class_name: PAnsiChar): CassError; cdecl = nil;
cass_data_type_set_class_name_n: function(data_type: CassDataType; class_name: PAnsiChar; class_name_length: size_t): CassError; cdecl = nil;
cass_data_type_sub_type_count: function(const data_type: CassDataType): size_t; cdecl = nil;
cass_data_type_sub_data_type: function(const data_type: CassDataType; index: size_t): CassDataType; cdecl = nil;
cass_data_type_sub_data_type_by_name: function(const data_type: CassDataType; name: PAnsiChar): CassDataType; cdecl = nil;
cass_data_type_sub_data_type_by_name_n: function(const data_type: CassDataType; name: PAnsiChar; name_length: size_t): CassDataType; cdecl = nil;
cass_data_type_sub_type_name: function(const data_type: CassDataType; index: size_t; name: PPAnsiChar; name_length: psize_t): CassError; cdecl = nil;
cass_data_type_add_sub_type: function(data_type: CassDataType; const sub_data_type: CassDataType): CassError; cdecl = nil;
cass_data_type_add_sub_type_by_name: function(data_type: CassDataType; name: PAnsiChar; const sub_data_type: CassDataType): CassError; cdecl = nil;
cass_data_type_add_sub_type_by_name_n: function(data_type: CassDataType; name: PAnsiChar; name_length: size_t; const sub_data_type: CassDataType): CassError; cdecl = nil;
cass_data_type_add_sub_value_type: function(data_type: CassDataType; sub_value_type: CassValueType): CassError; cdecl = nil;
cass_data_type_add_sub_value_type_by_name: function(data_type: CassDataType; name: PAnsiChar; sub_value_type: CassValueType): CassError; cdecl = nil;
cass_data_type_add_sub_value_type_by_name_n: function(data_type: CassDataType; name: PAnsiChar; name_length: size_t; sub_value_type: CassValueType): CassError; cdecl = nil;
cass_collection_new: function(&type: CassCollectionType; item_count: size_t): CassCollection; cdecl = nil;
cass_collection_new_from_data_type: function(const data_type: CassDataType; item_count: size_t): CassCollection; cdecl = nil;
cass_collection_free: procedure(collection: CassCollection); cdecl = nil;
cass_collection_data_type: function(const collection: CassCollection): CassDataType; cdecl = nil;
cass_collection_append_int8: function(collection: CassCollection; value: cass_int8_t): CassError; cdecl = nil;
cass_collection_append_int16: function(collection: CassCollection; value: cass_int16_t): CassError; cdecl = nil;
cass_collection_append_int32: function(collection: CassCollection; value: cass_int32_t): CassError; cdecl = nil;
cass_collection_append_uint32: function(collection: CassCollection; value: cass_uint32_t): CassError; cdecl = nil;
cass_collection_append_int64: function(collection: CassCollection; value: cass_int64_t): CassError; cdecl = nil;
cass_collection_append_float: function(collection: CassCollection; value: cass_float_t): CassError; cdecl = nil;
cass_collection_append_double: function(collection: CassCollection; value: cass_double_t): CassError; cdecl = nil;
cass_collection_append_bool: function(collection: CassCollection; value: cass_bool_t): CassError; cdecl = nil;
cass_collection_append_string: function(collection: CassCollection; value: PAnsiChar): CassError; cdecl = nil;
cass_collection_append_string_n: function(collection: CassCollection; value: PAnsiChar; value_length: size_t): CassError; cdecl = nil;
cass_collection_append_bytes: function(collection: CassCollection; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_collection_append_custom: function(collection: CassCollection; class_name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_collection_append_custom_n: function(collection: CassCollection; class_name: PAnsiChar; class_name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_collection_append_uuid: function(collection: CassCollection; value: CassUuid): CassError; cdecl = nil;
cass_collection_append_inet: function(collection: CassCollection; value: CassInet): CassError; cdecl = nil;
cass_collection_append_decimal: function(collection: CassCollection; const varint: Pointer; varint_size: size_t; scale: cass_int32_t): CassError; cdecl = nil;
cass_collection_append_collection: function(collection: CassCollection; const value: CassCollection): CassError; cdecl = nil;
cass_collection_append_tuple: function(collection: CassCollection; const value: CassTuple): CassError; cdecl = nil;
cass_collection_append_user_type: function(collection: CassCollection; const value: CassUserType): CassError; cdecl = nil;
cass_tuple_new: function(item_count: size_t): CassTuple; cdecl = nil;
cass_tuple_new_from_data_type: function(const data_type: CassDataType): CassTuple; cdecl = nil;
cass_tuple_free: procedure(tuple: CassTuple); cdecl = nil;
cass_tuple_data_type: function(const tuple: CassTuple): CassDataType; cdecl = nil;
cass_tuple_set_null: function(tuple: CassTuple; index: size_t): CassError; cdecl = nil;
cass_tuple_set_int8: function(tuple: CassTuple; index: size_t; value: cass_int8_t): CassError; cdecl = nil;
cass_tuple_set_int16: function(tuple: CassTuple; index: size_t; value: cass_int16_t): CassError; cdecl = nil;
cass_tuple_set_int32: function(tuple: CassTuple; index: size_t; value: cass_int32_t): CassError; cdecl = nil;
cass_tuple_set_uint32: function(tuple: CassTuple; index: size_t; value: cass_uint32_t): CassError; cdecl = nil;
cass_tuple_set_int64: function(tuple: CassTuple; index: size_t; value: cass_int64_t): CassError; cdecl = nil;
cass_tuple_set_float: function(tuple: CassTuple; index: size_t; value: cass_float_t): CassError; cdecl = nil;
cass_tuple_set_double: function(tuple: CassTuple; index: size_t; value: cass_double_t): CassError; cdecl = nil;
cass_tuple_set_bool: function(tuple: CassTuple; index: size_t; value: cass_bool_t): CassError; cdecl = nil;
cass_tuple_set_string: function(tuple: CassTuple; index: size_t; value: PAnsiChar): CassError; cdecl = nil;
cass_tuple_set_string_n: function(tuple: CassTuple; index: size_t; value: PAnsiChar; value_length: size_t): CassError; cdecl = nil;
cass_tuple_set_bytes: function(tuple: CassTuple; index: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_tuple_set_custom: function(tuple: CassTuple; index: size_t; class_name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_tuple_set_custom_n: function(tuple: CassTuple; index: size_t; class_name: PAnsiChar; class_name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_tuple_set_uuid: function(tuple: CassTuple; index: size_t; value: CassUuid): CassError; cdecl = nil;
cass_tuple_set_inet: function(tuple: CassTuple; index: size_t; value: CassInet): CassError; cdecl = nil;
cass_tuple_set_decimal: function(tuple: CassTuple; index: size_t; const varint: Pointer; varint_size: size_t; scale: cass_int32_t): CassError; cdecl = nil;
cass_tuple_set_collection: function(tuple: CassTuple; index: size_t; const value: CassCollection): CassError; cdecl = nil;
cass_tuple_set_tuple: function(tuple: CassTuple; index: size_t; const value: CassTuple): CassError; cdecl = nil;
cass_tuple_set_user_type: function(tuple: CassTuple; index: size_t; const value: CassUserType): CassError; cdecl = nil;
cass_user_type_new_from_data_type: function(const data_type: CassDataType): CassUserType; cdecl = nil;
cass_user_type_free: procedure(user_type: CassUserType); cdecl = nil;
cass_user_type_data_type: function(const user_type: CassUserType): CassDataType; cdecl = nil;
cass_user_type_set_null: function(user_type: CassUserType; index: size_t): CassError; cdecl = nil;
cass_user_type_set_null_by_name: function(user_type: CassUserType; name: PAnsiChar): CassError; cdecl = nil;
cass_user_type_set_null_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t): CassError; cdecl = nil;
cass_user_type_set_int8: function(user_type: CassUserType; index: size_t; value: cass_int8_t): CassError; cdecl = nil;
cass_user_type_set_int8_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_int8_t): CassError; cdecl = nil;
cass_user_type_set_int8_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_int8_t): CassError; cdecl = nil;
cass_user_type_set_int16: function(user_type: CassUserType; index: size_t; value: cass_int16_t): CassError; cdecl = nil;
cass_user_type_set_int16_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_int16_t): CassError; cdecl = nil;
cass_user_type_set_int16_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_int16_t): CassError; cdecl = nil;
cass_user_type_set_int32: function(user_type: CassUserType; index: size_t; value: cass_int32_t): CassError; cdecl = nil;
cass_user_type_set_int32_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_int32_t): CassError; cdecl = nil;
cass_user_type_set_int32_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_int32_t): CassError; cdecl = nil;
cass_user_type_set_uint32: function(user_type: CassUserType; index: size_t; value: cass_uint32_t): CassError; cdecl = nil;
cass_user_type_set_uint32_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_uint32_t): CassError; cdecl = nil;
cass_user_type_set_uint32_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_uint32_t): CassError; cdecl = nil;
cass_user_type_set_int64: function(user_type: CassUserType; index: size_t; value: cass_int64_t): CassError; cdecl = nil;
cass_user_type_set_int64_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_int64_t): CassError; cdecl = nil;
cass_user_type_set_int64_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_int64_t): CassError; cdecl = nil;
cass_user_type_set_float: function(user_type: CassUserType; index: size_t; value: cass_float_t): CassError; cdecl = nil;
cass_user_type_set_float_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_float_t): CassError; cdecl = nil;
cass_user_type_set_float_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_float_t): CassError; cdecl = nil;
cass_user_type_set_double: function(user_type: CassUserType; index: size_t; value: cass_double_t): CassError; cdecl = nil;
cass_user_type_set_double_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_double_t): CassError; cdecl = nil;
cass_user_type_set_double_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_double_t): CassError; cdecl = nil;
cass_user_type_set_bool: function(user_type: CassUserType; index: size_t; value: cass_bool_t): CassError; cdecl = nil;
cass_user_type_set_bool_by_name: function(user_type: CassUserType; name: PAnsiChar; value: cass_bool_t): CassError; cdecl = nil;
cass_user_type_set_bool_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: cass_bool_t): CassError; cdecl = nil;
cass_user_type_set_string: function(user_type: CassUserType; index: size_t; value: PAnsiChar): CassError; cdecl = nil;
cass_user_type_set_string_n: function(user_type: CassUserType; index: size_t; value: PAnsiChar; value_length: size_t): CassError; cdecl = nil;
cass_user_type_set_string_by_name: function(user_type: CassUserType; name: PAnsiChar; value: PAnsiChar): CassError; cdecl = nil;
cass_user_type_set_string_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: PAnsiChar; value_length: size_t): CassError; cdecl = nil;
cass_user_type_set_bytes: function(user_type: CassUserType; index: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_bytes_by_name: function(user_type: CassUserType; name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_bytes_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_custom: function(user_type: CassUserType; index: size_t; class_name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_custom_n: function(user_type: CassUserType; index: size_t; class_name: PAnsiChar; class_name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_custom_by_name: function(user_type: CassUserType; name: PAnsiChar; class_name: PAnsiChar; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_custom_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; class_name: PAnsiChar; class_name_length: size_t; const value: Pointer; value_size: size_t): CassError; cdecl = nil;
cass_user_type_set_uuid: function(user_type: CassUserType; index: size_t; value: CassUuid): CassError; cdecl = nil;
cass_user_type_set_uuid_by_name: function(user_type: CassUserType; name: PAnsiChar; value: CassUuid): CassError; cdecl = nil;
cass_user_type_set_uuid_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: CassUuid): CassError; cdecl = nil;
cass_user_type_set_inet: function(user_type: CassUserType; index: size_t; value: CassInet): CassError; cdecl = nil;
cass_user_type_set_inet_by_name: function(user_type: CassUserType; name: PAnsiChar; value: CassInet): CassError; cdecl = nil;
cass_user_type_set_inet_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; value: CassInet): CassError; cdecl = nil;
cass_user_type_set_decimal: function(user_type: CassUserType; index: size_t; const varint: Pointer; varint_size: size_t; scale: Integer): CassError; cdecl = nil;
cass_user_type_set_decimal_by_name: function(user_type: CassUserType; name: PAnsiChar; const varint: Pointer; varint_size: size_t; scale: Integer): CassError; cdecl = nil;
cass_user_type_set_decimal_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; const varint: Pointer; varint_size: size_t; scale: Integer): CassError; cdecl = nil;
cass_user_type_set_collection: function(user_type: CassUserType; index: size_t; const value: CassCollection): CassError; cdecl = nil;
cass_user_type_set_collection_by_name: function(user_type: CassUserType; name: PAnsiChar; const value: CassCollection): CassError; cdecl = nil;
cass_user_type_set_collection_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; const value: CassCollection): CassError; cdecl = nil;
cass_user_type_set_tuple: function(user_type: CassUserType; index: size_t; const value: CassTuple): CassError; cdecl = nil;
cass_user_type_set_tuple_by_name: function(user_type: CassUserType; name: PAnsiChar; const value: CassTuple): CassError; cdecl = nil;
cass_user_type_set_tuple_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; const value: CassTuple): CassError; cdecl = nil;
cass_user_type_set_user_type: function(user_type: CassUserType; index: size_t; const value: CassUserType): CassError; cdecl = nil;
cass_user_type_set_user_type_by_name: function(user_type: CassUserType; name: PAnsiChar; const value: CassUserType): CassError; cdecl = nil;
cass_user_type_set_user_type_by_name_n: function(user_type: CassUserType; name: PAnsiChar; name_length: size_t; const value: CassUserType): CassError; cdecl = nil;
cass_result_free: procedure(const result: CassResult); cdecl = nil;
cass_result_row_count: function(const result: CassResult): size_t; cdecl = nil;
cass_result_column_count: function(const result: CassResult): size_t; cdecl = nil;
cass_result_column_name: function(const result: CassResult; index: size_t; name: PPAnsiChar; name_length: psize_t): CassError; cdecl = nil;
cass_result_column_type: function(const result: CassResult; index: size_t): CassValueType; cdecl = nil;
cass_result_column_data_type: function(const result: CassResult; index: size_t): CassDataType; cdecl = nil;
cass_result_first_row: function(const result: CassResult): CassRow; cdecl = nil;
cass_result_has_more_pages: function(const result: CassResult): cass_bool_t; cdecl = nil;
cass_result_paging_state_token: function(const result: CassResult; paging_state: PPAnsiChar; paging_state_size: psize_t): CassError; cdecl = nil;
cass_error_result_free: procedure(const error_result: CassErrorResult); cdecl = nil;
cass_error_result_code: function(const error_result: CassErrorResult): CassError; cdecl = nil;
cass_error_result_consistency: function(const error_result: CassErrorResult): CassConsistency; cdecl = nil;
cass_error_result_responses_received: function(const error_result: CassErrorResult): cass_int32_t; cdecl = nil;
cass_error_result_responses_required: function(const error_result: CassErrorResult): cass_int32_t; cdecl = nil;
cass_error_result_num_failures: function(const error_result: CassErrorResult): cass_int32_t; cdecl = nil;
cass_error_result_data_present: function(const error_result: CassErrorResult): cass_bool_t; cdecl = nil;
cass_error_result_write_type: function(const error_result: CassErrorResult): CassWriteType; cdecl = nil;
cass_error_result_keyspace: function(const error_result: CassErrorResult; keyspace: PPAnsiChar; keyspace_length: psize_t): CassError; cdecl = nil;
cass_error_result_table: function(const error_result: CassErrorResult; table: PPAnsiChar; table_length: psize_t): CassError; cdecl = nil;
cass_error_result_function: function(const error_result: CassErrorResult; &function: PPAnsiChar; function_length: psize_t): CassError; cdecl = nil;
cass_error_num_arg_types: function(const error_result: CassErrorResult): size_t; cdecl = nil;
cass_error_result_arg_type: function(const error_result: CassErrorResult; index: size_t; arg_type: PPAnsiChar; arg_type_length: psize_t): CassError; cdecl = nil;
cass_iterator_free: procedure(iterator: CassIterator); cdecl = nil;
cass_iterator_type: function(iterator: CassIterator): CassIteratorType; cdecl = nil;
cass_iterator_from_result: function(const result: CassResult): CassIterator; cdecl = nil;
cass_iterator_from_row: function(const row: CassRow): CassIterator; cdecl = nil;
cass_iterator_from_collection: function(const value: CassValue): CassIterator; cdecl = nil;
cass_iterator_from_map: function(const value: CassValue): CassIterator; cdecl = nil;
cass_iterator_from_tuple: function(const value: CassValue): CassIterator; cdecl = nil;
cass_iterator_fields_from_user_type: function(const value: CassValue): CassIterator; cdecl = nil;
cass_iterator_keyspaces_from_schema_meta: function(const schema_meta: CassSchemaMeta): CassIterator; cdecl = nil;
cass_iterator_tables_from_keyspace_meta: function(const keyspace_meta: CassKeyspaceMeta): CassIterator; cdecl = nil;
cass_iterator_materialized_views_from_keyspace_meta: function(const keyspace_meta: CassKeyspaceMeta): CassIterator; cdecl = nil;
cass_iterator_user_types_from_keyspace_meta: function(const keyspace_meta: CassKeyspaceMeta): CassIterator; cdecl = nil;
cass_iterator_functions_from_keyspace_meta: function(const keyspace_meta: CassKeyspaceMeta): CassIterator; cdecl = nil;
cass_iterator_aggregates_from_keyspace_meta: function(const keyspace_meta: CassKeyspaceMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_keyspace_meta: function(const keyspace_meta: CassKeyspaceMeta): CassIterator; cdecl = nil;
cass_iterator_columns_from_table_meta: function(const table_meta: CassTableMeta): CassIterator; cdecl = nil;
cass_iterator_indexes_from_table_meta: function(const table_meta: CassTableMeta): CassIterator; cdecl = nil;
cass_iterator_materialized_views_from_table_meta: function(const table_meta: CassTableMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_table_meta: function(const table_meta: CassTableMeta): CassIterator; cdecl = nil;
cass_iterator_columns_from_materialized_view_meta: function(const view_meta: CassMaterializedViewMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_materialized_view_meta: function(const view_meta: CassMaterializedViewMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_column_meta: function(const column_meta: CassColumnMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_index_meta: function(const index_meta: CassIndexMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_function_meta: function(const function_meta: CassFunctionMeta): CassIterator; cdecl = nil;
cass_iterator_fields_from_aggregate_meta: function(const aggregate_meta: CassAggregateMeta): CassIterator; cdecl = nil;
cass_iterator_next: function(iterator: CassIterator): cass_bool_t; cdecl = nil;
cass_iterator_get_row: function(const iterator: CassIterator): CassRow; cdecl = nil;
cass_iterator_get_column: function(const iterator: CassIterator): CassValue; cdecl = nil;
cass_iterator_get_value: function(const iterator: CassIterator): CassValue; cdecl = nil;
cass_iterator_get_map_key: function(const iterator: CassIterator): CassValue; cdecl = nil;
cass_iterator_get_map_value: function(const iterator: CassIterator): CassValue; cdecl = nil;
cass_iterator_get_user_type_field_name: function(const iterator: CassIterator; name: PPAnsiChar; name_length: psize_t): CassError; cdecl = nil;
cass_iterator_get_user_type_field_value: function(const iterator: CassIterator): CassValue; cdecl = nil;
cass_iterator_get_keyspace_meta: function(const iterator: CassIterator): CassKeyspaceMeta; cdecl = nil;
cass_iterator_get_table_meta: function(const iterator: CassIterator): CassTableMeta; cdecl = nil;
cass_iterator_get_materialized_view_meta: function(const iterator: CassIterator): CassMaterializedViewMeta; cdecl = nil;
cass_iterator_get_user_type: function(const iterator: CassIterator): CassDataType; cdecl = nil;
cass_iterator_get_function_meta: function(const iterator: CassIterator): CassFunctionMeta; cdecl = nil;
cass_iterator_get_aggregate_meta: function(const iterator: CassIterator): CassAggregateMeta; cdecl = nil;
cass_iterator_get_column_meta: function(const iterator: CassIterator): CassColumnMeta; cdecl = nil;
cass_iterator_get_index_meta: function(const iterator: CassIterator): CassIndexMeta; cdecl = nil;
cass_iterator_get_meta_field_name: function(const iterator: CassIterator; name: PPAnsiChar; name_length: psize_t): CassError; cdecl = nil;
cass_iterator_get_meta_field_value: function(const iterator: CassIterator): CassValue; cdecl = nil;
cass_row_get_column: function(const row: CassRow; index: size_t): CassValue; cdecl = nil;
cass_row_get_column_by_name: function(const row: CassRow; name: PAnsiChar): CassValue; cdecl = nil;
cass_row_get_column_by_name_n: function(const row: CassRow; name: PAnsiChar; name_length: size_t): CassValue; cdecl = nil;
cass_value_data_type: function(const value: CassValue): CassDataType; cdecl = nil;
cass_value_get_int8: function(const value: CassValue; output: pcass_int8_t): CassError; cdecl = nil;
cass_value_get_int16: function(const value: CassValue; output: pcass_int16_t): CassError; cdecl = nil;
cass_value_get_int32: function(const value: CassValue; output: pcass_int32_t): CassError; cdecl = nil;
cass_value_get_uint32: function(const value: CassValue; output: pcass_uint32_t): CassError; cdecl = nil;
cass_value_get_int64: function(const value: CassValue; output: pcass_int64_t): CassError; cdecl = nil;
cass_value_get_float: function(const value: CassValue; output: pcass_float_t): CassError; cdecl = nil;
cass_value_get_double: function(const value: CassValue; output: pcass_double_t): CassError; cdecl = nil;
cass_value_get_bool: function(const value: CassValue; output: pcass_bool_t): CassError; cdecl = nil;
cass_value_get_uuid: function(const value: CassValue; output: PCassUuid): CassError; cdecl = nil;
cass_value_get_inet: function(const value: CassValue; output: CassInet): CassError; cdecl = nil;
cass_value_get_string: function(const value: CassValue; const output: PPAnsiChar; output_size: psize_t): CassError; cdecl = nil;
cass_value_get_bytes: function(const value: CassValue; const output: pcass_byte_t; output_size: psize_t): CassError; cdecl = nil;
cass_value_get_decimal: function(const value: CassValue; const varint: pcass_byte_t; varint_size: pcass_int32_t): CassError; cdecl = nil;
cass_value_type: function(const value: CassValue): CassValueType; cdecl = nil;
cass_value_is_null: function(const value: CassValue): cass_bool_t; cdecl = nil;
cass_value_is_collection: function(const value: CassValue): cass_bool_t; cdecl = nil;
cass_value_item_count: function(const collection: CassValue): size_t; cdecl = nil;
cass_value_primary_sub_type: function(const collection: CassValue): CassValueType; cdecl = nil;
cass_value_secondary_sub_type: function(const collection: CassValue): CassValueType; cdecl = nil;
cass_uuid_gen_new: function: CassUuidGen; cdecl = nil;
cass_uuid_gen_new_with_node: function(node: cass_uint64_t): CassUuidGen; cdecl = nil;
cass_uuid_gen_free: procedure(uuid_gen: CassUuidGen); cdecl = nil;
cass_uuid_gen_time: procedure(uuid_gen: CassUuidGen; output: PCassUuid); cdecl = nil;
cass_uuid_gen_random: procedure(uuid_gen: CassUuidGen; output: PCassUuid); cdecl = nil;
cass_uuid_gen_from_time: procedure(uuid_gen: CassUuidGen; timestamp: cass_uint64_t; output: PCassUuid); cdecl = nil;
cass_uuid_min_from_time: procedure(time: cass_uint64_t; output: PCassUuid); cdecl = nil;
cass_uuid_max_from_time: procedure(time: cass_uint64_t; output: PCassUuid); cdecl = nil;
cass_uuid_timestamp: function(uuid: CassUuid): cass_uint64_t; cdecl = nil;
cass_uuid_version: function(uuid: CassUuid): cass_uint8_t; cdecl = nil;
cass_uuid_string: procedure(uuid: CassUuid; output: PAnsiChar); cdecl = nil;
cass_uuid_from_string: function(str: PAnsiChar; output: PCassUuid): CassError; cdecl = nil;
cass_uuid_from_string_n: function(str: PAnsiChar; str_length: size_t; output: PCassUuid): CassError; cdecl = nil;
cass_timestamp_gen_server_side_new: function: CassTimestampGen; cdecl = nil;
cass_timestamp_gen_monotonic_new: function: CassTimestampGen; cdecl = nil;
cass_timestamp_gen_free: procedure(timestamp_gen: CassTimestampGen); cdecl = nil;
cass_retry_policy_default_new: function: CassRetryPolicy; cdecl = nil;
cass_retry_policy_downgrading_consistency_new: function: CassRetryPolicy; cdecl = nil;
cass_retry_policy_fallthrough_new: function: CassRetryPolicy; cdecl = nil;
cass_retry_policy_logging_new: function(child_retry_policy: CassRetryPolicy): CassRetryPolicy; cdecl = nil;
cass_retry_policy_free: procedure(policy: CassRetryPolicy); cdecl = nil;
cass_custom_payload_new: function: CassCustomPayload; cdecl = nil;
cass_custom_payload_free: procedure(payload: CassCustomPayload); cdecl = nil;
cass_custom_payload_set: procedure(payload: CassCustomPayload; name: PAnsiChar; const value: Pointer; value_size: size_t); cdecl = nil;
cass_custom_payload_set_n: procedure(payload: CassCustomPayload; name: PAnsiChar; name_length: size_t; const value: Pointer; value_size: size_t); cdecl = nil;
cass_custom_payload_remove: procedure(payload: CassCustomPayload; name: PAnsiChar); cdecl = nil;
cass_custom_payload_remove_n: procedure(payload: CassCustomPayload; name: PAnsiChar; name_length: size_t); cdecl = nil;
cass_consistency_string: function(consistency: CassConsistency): PAnsiChar; cdecl = nil;
cass_write_type_string: function(write_type: CassWriteType): PAnsiChar; cdecl = nil;
cass_error_desc: function(error: CassError): PAnsiChar; cdecl = nil;
cass_log_set_level: procedure(log_level: CassLogLevel); cdecl = nil;
cass_log_set_callback: procedure(callback: CassLogCallback; data: Pointer); cdecl = nil;
cass_log_level_string: function(log_level: CassLogLevel): PAnsiChar; cdecl = nil;
cass_inet_init_v4: function(const address: pcass_uint8_t): CassInet; cdecl = nil;
cass_inet_init_v6: function(const address: pcass_uint8_t): CassInet; cdecl = nil;
cass_inet_string: procedure(inet: CassInet; output: PAnsiChar); cdecl = nil;
cass_inet_from_string: function(str: PAnsiChar; output: CassInet): CassError; cdecl = nil;
cass_inet_from_string_n: function(str: PAnsiChar; str_length: size_t; output: CassInet): CassError; cdecl = nil;
cass_date_from_epoch: function(epoch_secs: cass_int64_t): cass_uint32_t; cdecl = nil;
cass_time_from_epoch: function(epoch_secs: cass_int64_t): cass_int64_t; cdecl = nil;
cass_date_time_to_epoch: function(date: cass_uint32_t; time: cass_int64_t): cass_int64_t; cdecl = nil;
implementation
uses
{$IFDEF MSWINDOWS}
Windows,
{$ENDIF}
SysUtils;
const
{$IFDEF MSWINDOWS}
CASSANDRA_LIBRARY = 'cassandra.dll';
{$ENDIF}
var
CassandraHandle: HMODULE;
{ Library }
function LoadLib(const ALibFile: String): HMODULE;
begin
Result := LoadLibrary(PChar(ALibFile));
if (Result = 0) then
raise Exception.CreateFmt('load %s failed', [ALibFile]);
end;
function FreeLib(ALibModule: HMODULE): Boolean;
begin
Result := FreeLibrary(ALibModule);
end;
function GetProc(AModule: HMODULE; const AProcName: String): Pointer;
begin
Result := GetProcAddress(AModule, PChar(AProcName));
if (Result = nil) then
raise Exception.CreateFmt('%s is not found', [AProcName]);
end;
procedure LoadCassandra;
begin
if (CassandraHandle <> 0) then Exit;
CassandraHandle := LoadLib(CASSANDRA_LIBRARY);
if (CassandraHandle = 0) then
begin
raise Exception.CreateFmt('Load %s failed', [CASSANDRA_LIBRARY]);
Exit;
end;
cass_cluster_new := GetProc(CassandraHandle, 'cass_cluster_new');
cass_cluster_free := GetProc(CassandraHandle, 'cass_cluster_free');
cass_cluster_set_contact_points := GetProc(CassandraHandle, 'cass_cluster_set_contact_points');
cass_cluster_set_contact_points_n := GetProc(CassandraHandle, 'cass_cluster_set_contact_points_n');
cass_cluster_set_port := GetProc(CassandraHandle, 'cass_cluster_set_port');
cass_cluster_set_ssl := GetProc(CassandraHandle, 'cass_cluster_set_ssl');
cass_cluster_set_protocol_version := GetProc(CassandraHandle, 'cass_cluster_set_protocol_version');
cass_cluster_set_authenticator_callbacks := GetProc(CassandraHandle, 'cass_cluster_set_authenticator_callbacks');
cass_cluster_set_num_threads_io := GetProc(CassandraHandle, 'cass_cluster_set_num_threads_io');
cass_cluster_set_queue_size_io := GetProc(CassandraHandle, 'cass_cluster_set_queue_size_io');
cass_cluster_set_queue_size_event := GetProc(CassandraHandle, 'cass_cluster_set_queue_size_event');
//cass_cluster_set_queue_size_log := GetProc(CassandraHandle, 'cass_cluster_set_queue_size_log');
cass_cluster_set_core_connections_per_host := GetProc(CassandraHandle, 'cass_cluster_set_core_connections_per_host');
cass_cluster_set_max_connections_per_host := GetProc(CassandraHandle, 'cass_cluster_set_max_connections_per_host');
cass_cluster_set_reconnect_wait_time := GetProc(CassandraHandle, 'cass_cluster_set_reconnect_wait_time');
cass_cluster_set_max_concurrent_creation := GetProc(CassandraHandle, 'cass_cluster_set_max_concurrent_creation');
cass_cluster_set_max_concurrent_requests_threshold := GetProc(CassandraHandle, 'cass_cluster_set_max_concurrent_requests_threshold');
cass_cluster_set_max_requests_per_flush := GetProc(CassandraHandle, 'cass_cluster_set_max_requests_per_flush');
cass_cluster_set_write_bytes_high_water_mark := GetProc(CassandraHandle, 'cass_cluster_set_write_bytes_high_water_mark');
cass_cluster_set_write_bytes_low_water_mark := GetProc(CassandraHandle, 'cass_cluster_set_write_bytes_low_water_mark');
cass_cluster_set_pending_requests_high_water_mark := GetProc(CassandraHandle, 'cass_cluster_set_pending_requests_high_water_mark');
cass_cluster_set_pending_requests_low_water_mark := GetProc(CassandraHandle, 'cass_cluster_set_pending_requests_low_water_mark');
cass_cluster_set_connect_timeout := GetProc(CassandraHandle, 'cass_cluster_set_connect_timeout');
cass_cluster_set_request_timeout := GetProc(CassandraHandle, 'cass_cluster_set_request_timeout');
cass_cluster_set_resolve_timeout := GetProc(CassandraHandle, 'cass_cluster_set_resolve_timeout');
cass_cluster_set_credentials := GetProc(CassandraHandle, 'cass_cluster_set_credentials');
cass_cluster_set_credentials_n := GetProc(CassandraHandle, 'cass_cluster_set_credentials_n');
cass_cluster_set_load_balance_round_robin := GetProc(CassandraHandle, 'cass_cluster_set_load_balance_round_robin');
cass_cluster_set_load_balance_dc_aware := GetProc(CassandraHandle, 'cass_cluster_set_load_balance_dc_aware');
cass_cluster_set_load_balance_dc_aware_n := GetProc(CassandraHandle, 'cass_cluster_set_load_balance_dc_aware_n');
cass_cluster_set_token_aware_routing := GetProc(CassandraHandle, 'cass_cluster_set_token_aware_routing');
cass_cluster_set_latency_aware_routing := GetProc(CassandraHandle, 'cass_cluster_set_latency_aware_routing');
cass_cluster_set_latency_aware_routing_settings := GetProc(CassandraHandle, 'cass_cluster_set_latency_aware_routing_settings');
cass_cluster_set_whitelist_filtering := GetProc(CassandraHandle, 'cass_cluster_set_whitelist_filtering');
cass_cluster_set_whitelist_filtering_n := GetProc(CassandraHandle, 'cass_cluster_set_whitelist_filtering_n');
cass_cluster_set_blacklist_filtering := GetProc(CassandraHandle, 'cass_cluster_set_blacklist_filtering');
cass_cluster_set_blacklist_filtering_n := GetProc(CassandraHandle, 'cass_cluster_set_blacklist_filtering_n');
cass_cluster_set_whitelist_dc_filtering := GetProc(CassandraHandle, 'cass_cluster_set_whitelist_dc_filtering');
cass_cluster_set_whitelist_dc_filtering_n := GetProc(CassandraHandle, 'cass_cluster_set_whitelist_dc_filtering_n');
cass_cluster_set_blacklist_dc_filtering := GetProc(CassandraHandle, 'cass_cluster_set_blacklist_dc_filtering');
cass_cluster_set_blacklist_dc_filtering_n := GetProc(CassandraHandle, 'cass_cluster_set_blacklist_dc_filtering_n');
cass_cluster_set_tcp_nodelay := GetProc(CassandraHandle, 'cass_cluster_set_tcp_nodelay');
cass_cluster_set_tcp_keepalive := GetProc(CassandraHandle, 'cass_cluster_set_tcp_keepalive');
cass_cluster_set_timestamp_gen := GetProc(CassandraHandle, 'cass_cluster_set_timestamp_gen');
cass_cluster_set_connection_heartbeat_interval := GetProc(CassandraHandle, 'cass_cluster_set_connection_heartbeat_interval');
cass_cluster_set_connection_idle_timeout := GetProc(CassandraHandle, 'cass_cluster_set_connection_idle_timeout');
cass_cluster_set_retry_policy := GetProc(CassandraHandle, 'cass_cluster_set_retry_policy');
cass_cluster_set_use_schema := GetProc(CassandraHandle, 'cass_cluster_set_use_schema');
cass_cluster_set_use_hostname_resolution := GetProc(CassandraHandle, 'cass_cluster_set_use_hostname_resolution');
cass_cluster_set_use_randomized_contact_points := GetProc(CassandraHandle, 'cass_cluster_set_use_randomized_contact_points');
cass_cluster_set_constant_speculative_execution_policy := GetProc(CassandraHandle, 'cass_cluster_set_constant_speculative_execution_policy');
cass_cluster_set_no_speculative_execution_policy := GetProc(CassandraHandle, 'cass_cluster_set_no_speculative_execution_policy');
cass_session_new := GetProc(CassandraHandle, 'cass_session_new');
cass_session_free := GetProc(CassandraHandle, 'cass_session_free');
cass_session_connect := GetProc(CassandraHandle, 'cass_session_connect');
cass_session_connect_keyspace := GetProc(CassandraHandle, 'cass_session_connect_keyspace');
cass_session_connect_keyspace_n := GetProc(CassandraHandle, 'cass_session_connect_keyspace_n');
cass_session_close := GetProc(CassandraHandle, 'cass_session_close');
cass_session_prepare := GetProc(CassandraHandle, 'cass_session_prepare');
cass_session_prepare_n := GetProc(CassandraHandle, 'cass_session_prepare_n');
cass_session_execute := GetProc(CassandraHandle, 'cass_session_execute');
cass_session_execute_batch := GetProc(CassandraHandle, 'cass_session_execute_batch');
cass_session_get_schema_meta := GetProc(CassandraHandle, 'cass_session_get_schema_meta');
cass_session_get_metrics := GetProc(CassandraHandle, 'cass_session_get_metrics');
cass_schema_meta_free := GetProc(CassandraHandle, 'cass_schema_meta_free');
cass_schema_meta_snapshot_version := GetProc(CassandraHandle, 'cass_schema_meta_snapshot_version');
cass_schema_meta_version := GetProc(CassandraHandle, 'cass_schema_meta_version');
cass_schema_meta_keyspace_by_name := GetProc(CassandraHandle, 'cass_schema_meta_keyspace_by_name');
cass_schema_meta_keyspace_by_name_n := GetProc(CassandraHandle, 'cass_schema_meta_keyspace_by_name_n');
cass_keyspace_meta_name := GetProc(CassandraHandle, 'cass_keyspace_meta_name');
cass_keyspace_meta_table_by_name := GetProc(CassandraHandle, 'cass_keyspace_meta_table_by_name');
cass_keyspace_meta_table_by_name_n := GetProc(CassandraHandle, 'cass_keyspace_meta_table_by_name_n');
cass_keyspace_meta_materialized_view_by_name := GetProc(CassandraHandle, 'cass_keyspace_meta_materialized_view_by_name');
cass_keyspace_meta_materialized_view_by_name_n := GetProc(CassandraHandle, 'cass_keyspace_meta_materialized_view_by_name_n');
cass_keyspace_meta_user_type_by_name := GetProc(CassandraHandle, 'cass_keyspace_meta_user_type_by_name');
cass_keyspace_meta_user_type_by_name_n := GetProc(CassandraHandle, 'cass_keyspace_meta_user_type_by_name_n');
cass_keyspace_meta_function_by_name := GetProc(CassandraHandle, 'cass_keyspace_meta_function_by_name');
cass_keyspace_meta_function_by_name_n := GetProc(CassandraHandle, 'cass_keyspace_meta_function_by_name_n');
cass_keyspace_meta_aggregate_by_name := GetProc(CassandraHandle, 'cass_keyspace_meta_aggregate_by_name');
cass_keyspace_meta_aggregate_by_name_n := GetProc(CassandraHandle, 'cass_keyspace_meta_aggregate_by_name_n');
cass_keyspace_meta_field_by_name := GetProc(CassandraHandle, 'cass_keyspace_meta_field_by_name');
cass_keyspace_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_keyspace_meta_field_by_name_n');
cass_table_meta_name := GetProc(CassandraHandle, 'cass_table_meta_name');
cass_table_meta_column_by_name := GetProc(CassandraHandle, 'cass_table_meta_column_by_name');
cass_table_meta_column_by_name_n := GetProc(CassandraHandle, 'cass_table_meta_column_by_name_n');
cass_table_meta_column_count := GetProc(CassandraHandle, 'cass_table_meta_column_count');
cass_table_meta_column := GetProc(CassandraHandle, 'cass_table_meta_column');
cass_table_meta_index_by_name := GetProc(CassandraHandle, 'cass_table_meta_index_by_name');
cass_table_meta_index_by_name_n := GetProc(CassandraHandle, 'cass_table_meta_index_by_name_n');
cass_table_meta_index_count := GetProc(CassandraHandle, 'cass_table_meta_index_count');
cass_table_meta_index := GetProc(CassandraHandle, 'cass_table_meta_index');
cass_table_meta_materialized_view_by_name := GetProc(CassandraHandle, 'cass_table_meta_materialized_view_by_name');
cass_table_meta_materialized_view_by_name_n := GetProc(CassandraHandle, 'cass_table_meta_materialized_view_by_name_n');
cass_table_meta_materialized_view_count := GetProc(CassandraHandle, 'cass_table_meta_materialized_view_count');
cass_table_meta_materialized_view := GetProc(CassandraHandle, 'cass_table_meta_materialized_view');
cass_table_meta_partition_key_count := GetProc(CassandraHandle, 'cass_table_meta_partition_key_count');
cass_table_meta_partition_key := GetProc(CassandraHandle, 'cass_table_meta_partition_key');
cass_table_meta_clustering_key_count := GetProc(CassandraHandle, 'cass_table_meta_clustering_key_count');
cass_table_meta_clustering_key := GetProc(CassandraHandle, 'cass_table_meta_clustering_key');
cass_table_meta_clustering_key_order := GetProc(CassandraHandle, 'cass_table_meta_clustering_key_order');
cass_table_meta_field_by_name := GetProc(CassandraHandle, 'cass_table_meta_field_by_name');
cass_table_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_table_meta_field_by_name_n');
cass_materialized_view_meta_column_by_name := GetProc(CassandraHandle, 'cass_materialized_view_meta_column_by_name');
cass_materialized_view_meta_column_by_name_n := GetProc(CassandraHandle, 'cass_materialized_view_meta_column_by_name_n');
cass_materialized_view_meta_name := GetProc(CassandraHandle, 'cass_materialized_view_meta_name');
cass_materialized_view_meta_base_table := GetProc(CassandraHandle, 'cass_materialized_view_meta_base_table');
cass_materialized_view_meta_column_count := GetProc(CassandraHandle, 'cass_materialized_view_meta_column_count');
cass_materialized_view_meta_column := GetProc(CassandraHandle, 'cass_materialized_view_meta_column');
cass_materialized_view_meta_partition_key_count := GetProc(CassandraHandle, 'cass_materialized_view_meta_partition_key_count');
cass_materialized_view_meta_partition_key := GetProc(CassandraHandle, 'cass_materialized_view_meta_partition_key');
cass_materialized_view_meta_clustering_key_count := GetProc(CassandraHandle, 'cass_materialized_view_meta_clustering_key_count');
cass_materialized_view_meta_clustering_key := GetProc(CassandraHandle, 'cass_materialized_view_meta_clustering_key');
cass_materialized_view_meta_clustering_key_order := GetProc(CassandraHandle, 'cass_materialized_view_meta_clustering_key_order');
cass_materialized_view_meta_field_by_name := GetProc(CassandraHandle, 'cass_materialized_view_meta_field_by_name');
cass_materialized_view_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_materialized_view_meta_field_by_name_n');
cass_column_meta_name := GetProc(CassandraHandle, 'cass_column_meta_name');
cass_column_meta_type := GetProc(CassandraHandle, 'cass_column_meta_type');
cass_column_meta_data_type := GetProc(CassandraHandle, 'cass_column_meta_data_type');
cass_column_meta_field_by_name := GetProc(CassandraHandle, 'cass_column_meta_field_by_name');
cass_column_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_column_meta_field_by_name_n');
cass_index_meta_name := GetProc(CassandraHandle, 'cass_index_meta_name');
cass_index_meta_type := GetProc(CassandraHandle, 'cass_index_meta_type');
cass_index_meta_target := GetProc(CassandraHandle, 'cass_index_meta_target');
cass_index_meta_options := GetProc(CassandraHandle, 'cass_index_meta_options');
cass_index_meta_field_by_name := GetProc(CassandraHandle, 'cass_index_meta_field_by_name');
cass_index_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_index_meta_field_by_name_n');
cass_function_meta_name := GetProc(CassandraHandle, 'cass_function_meta_name');
cass_function_meta_full_name := GetProc(CassandraHandle, 'cass_function_meta_full_name');
cass_function_meta_body := GetProc(CassandraHandle, 'cass_function_meta_body');
cass_function_meta_language := GetProc(CassandraHandle, 'cass_function_meta_language');
cass_function_meta_called_on_null_input := GetProc(CassandraHandle, 'cass_function_meta_called_on_null_input');
cass_function_meta_argument_count := GetProc(CassandraHandle, 'cass_function_meta_argument_count');
cass_function_meta_argument := GetProc(CassandraHandle, 'cass_function_meta_argument');
cass_function_meta_argument_type_by_name := GetProc(CassandraHandle, 'cass_function_meta_argument_type_by_name');
cass_function_meta_argument_type_by_name_n := GetProc(CassandraHandle, 'cass_function_meta_argument_type_by_name_n');
cass_function_meta_return_type := GetProc(CassandraHandle, 'cass_function_meta_return_type');
cass_function_meta_field_by_name := GetProc(CassandraHandle, 'cass_function_meta_field_by_name');
cass_function_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_function_meta_field_by_name_n');
cass_aggregate_meta_name := GetProc(CassandraHandle, 'cass_aggregate_meta_name');
cass_aggregate_meta_full_name := GetProc(CassandraHandle, 'cass_aggregate_meta_full_name');
cass_aggregate_meta_argument_count := GetProc(CassandraHandle, 'cass_aggregate_meta_argument_count');
cass_aggregate_meta_argument_type := GetProc(CassandraHandle, 'cass_aggregate_meta_argument_type');
cass_aggregate_meta_return_type := GetProc(CassandraHandle, 'cass_aggregate_meta_return_type');
cass_aggregate_meta_state_type := GetProc(CassandraHandle, 'cass_aggregate_meta_state_type');
cass_aggregate_meta_state_func := GetProc(CassandraHandle, 'cass_aggregate_meta_state_func');
cass_aggregate_meta_final_func := GetProc(CassandraHandle, 'cass_aggregate_meta_final_func');
cass_aggregate_meta_init_cond := GetProc(CassandraHandle, 'cass_aggregate_meta_init_cond');
cass_aggregate_meta_field_by_name := GetProc(CassandraHandle, 'cass_aggregate_meta_field_by_name');
cass_aggregate_meta_field_by_name_n := GetProc(CassandraHandle, 'cass_aggregate_meta_field_by_name_n');
cass_ssl_new := GetProc(CassandraHandle, 'cass_ssl_new');
cass_ssl_new_no_lib_init := GetProc(CassandraHandle, 'cass_ssl_new_no_lib_init');
cass_ssl_free := GetProc(CassandraHandle, 'cass_ssl_free');
cass_ssl_add_trusted_cert := GetProc(CassandraHandle, 'cass_ssl_add_trusted_cert');
cass_ssl_add_trusted_cert_n := GetProc(CassandraHandle, 'cass_ssl_add_trusted_cert_n');
cass_ssl_set_verify_flags := GetProc(CassandraHandle, 'cass_ssl_set_verify_flags');
cass_ssl_set_cert := GetProc(CassandraHandle, 'cass_ssl_set_cert');
cass_ssl_set_cert_n := GetProc(CassandraHandle, 'cass_ssl_set_cert_n');
cass_ssl_set_private_key := GetProc(CassandraHandle, 'cass_ssl_set_private_key');
cass_ssl_set_private_key_n := GetProc(CassandraHandle, 'cass_ssl_set_private_key_n');
cass_authenticator_address := GetProc(CassandraHandle, 'cass_authenticator_address');
cass_authenticator_hostname := GetProc(CassandraHandle, 'cass_authenticator_hostname');
cass_authenticator_class_name := GetProc(CassandraHandle, 'cass_authenticator_class_name');
cass_authenticator_exchange_data := GetProc(CassandraHandle, 'cass_authenticator_exchange_data');
cass_authenticator_set_exchange_data := GetProc(CassandraHandle, 'cass_authenticator_set_exchange_data');
cass_authenticator_response := GetProc(CassandraHandle, 'cass_authenticator_response');
cass_authenticator_set_response := GetProc(CassandraHandle, 'cass_authenticator_set_response');
cass_authenticator_set_error := GetProc(CassandraHandle, 'cass_authenticator_set_error');
cass_authenticator_set_error_n := GetProc(CassandraHandle, 'cass_authenticator_set_error_n');
cass_future_free := GetProc(CassandraHandle, 'cass_future_free');
cass_future_set_callback := GetProc(CassandraHandle, 'cass_future_set_callback');
cass_future_ready := GetProc(CassandraHandle, 'cass_future_ready');
cass_future_wait := GetProc(CassandraHandle, 'cass_future_wait');
cass_future_wait_timed := GetProc(CassandraHandle, 'cass_future_wait_timed');
cass_future_get_result := GetProc(CassandraHandle, 'cass_future_get_result');
cass_future_get_error_result := GetProc(CassandraHandle, 'cass_future_get_error_result');
cass_future_get_prepared := GetProc(CassandraHandle, 'cass_future_get_prepared');
cass_future_error_code := GetProc(CassandraHandle, 'cass_future_error_code');
cass_future_error_message := GetProc(CassandraHandle, 'cass_future_error_message');
cass_future_custom_payload_item_count := GetProc(CassandraHandle, 'cass_future_custom_payload_item_count');
cass_future_custom_payload_item := GetProc(CassandraHandle, 'cass_future_custom_payload_item');
cass_statement_new := GetProc(CassandraHandle, 'cass_statement_new');
cass_statement_new_n := GetProc(CassandraHandle, 'cass_statement_new_n');
cass_statement_reset_parameters := GetProc(CassandraHandle, 'cass_statement_reset_parameters');
cass_statement_free := GetProc(CassandraHandle, 'cass_statement_free');
cass_statement_add_key_index := GetProc(CassandraHandle, 'cass_statement_add_key_index');
cass_statement_set_keyspace := GetProc(CassandraHandle, 'cass_statement_set_keyspace');
cass_statement_set_keyspace_n := GetProc(CassandraHandle, 'cass_statement_set_keyspace_n');
cass_statement_set_consistency := GetProc(CassandraHandle, 'cass_statement_set_consistency');
cass_statement_set_serial_consistency := GetProc(CassandraHandle, 'cass_statement_set_serial_consistency');
cass_statement_set_paging_size := GetProc(CassandraHandle, 'cass_statement_set_paging_size');
cass_statement_set_paging_state := GetProc(CassandraHandle, 'cass_statement_set_paging_state');
cass_statement_set_paging_state_token := GetProc(CassandraHandle, 'cass_statement_set_paging_state_token');
cass_statement_set_timestamp := GetProc(CassandraHandle, 'cass_statement_set_timestamp');
cass_statement_set_request_timeout := GetProc(CassandraHandle, 'cass_statement_set_request_timeout');
cass_statement_set_is_idempotent := GetProc(CassandraHandle, 'cass_statement_set_is_idempotent');
cass_statement_set_retry_policy := GetProc(CassandraHandle, 'cass_statement_set_retry_policy');
cass_statement_set_custom_payload := GetProc(CassandraHandle, 'cass_statement_set_custom_payload');
cass_statement_bind_null := GetProc(CassandraHandle, 'cass_statement_bind_null');
cass_statement_bind_null_by_name := GetProc(CassandraHandle, 'cass_statement_bind_null_by_name');
cass_statement_bind_null_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_null_by_name_n');
cass_statement_bind_int8 := GetProc(CassandraHandle, 'cass_statement_bind_int8');
cass_statement_bind_int8_by_name := GetProc(CassandraHandle, 'cass_statement_bind_int8_by_name');
cass_statement_bind_int8_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_int8_by_name_n');
cass_statement_bind_int16 := GetProc(CassandraHandle, 'cass_statement_bind_int16');
cass_statement_bind_int16_by_name := GetProc(CassandraHandle, 'cass_statement_bind_int16_by_name');
cass_statement_bind_int16_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_int16_by_name_n');
cass_statement_bind_int32 := GetProc(CassandraHandle, 'cass_statement_bind_int32');
cass_statement_bind_int32_by_name := GetProc(CassandraHandle, 'cass_statement_bind_int32_by_name');
cass_statement_bind_int32_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_int32_by_name_n');
cass_statement_bind_uint32 := GetProc(CassandraHandle, 'cass_statement_bind_uint32');
cass_statement_bind_uint32_by_name := GetProc(CassandraHandle, 'cass_statement_bind_uint32_by_name');
cass_statement_bind_uint32_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_uint32_by_name_n');
cass_statement_bind_int64 := GetProc(CassandraHandle, 'cass_statement_bind_int64');
cass_statement_bind_int64_by_name := GetProc(CassandraHandle, 'cass_statement_bind_int64_by_name');
cass_statement_bind_int64_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_int64_by_name_n');
cass_statement_bind_float := GetProc(CassandraHandle, 'cass_statement_bind_float');
cass_statement_bind_float_by_name := GetProc(CassandraHandle, 'cass_statement_bind_float_by_name');
cass_statement_bind_float_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_float_by_name_n');
cass_statement_bind_double := GetProc(CassandraHandle, 'cass_statement_bind_double');
cass_statement_bind_double_by_name := GetProc(CassandraHandle, 'cass_statement_bind_double_by_name');
cass_statement_bind_double_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_double_by_name_n');
cass_statement_bind_bool := GetProc(CassandraHandle, 'cass_statement_bind_bool');
cass_statement_bind_bool_by_name := GetProc(CassandraHandle, 'cass_statement_bind_bool_by_name');
cass_statement_bind_bool_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_bool_by_name_n');
cass_statement_bind_string := GetProc(CassandraHandle, 'cass_statement_bind_string');
cass_statement_bind_string_n := GetProc(CassandraHandle, 'cass_statement_bind_string_n');
cass_statement_bind_string_by_name := GetProc(CassandraHandle, 'cass_statement_bind_string_by_name');
cass_statement_bind_string_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_string_by_name_n');
cass_statement_bind_bytes := GetProc(CassandraHandle, 'cass_statement_bind_bytes');
cass_statement_bind_bytes_by_name := GetProc(CassandraHandle, 'cass_statement_bind_bytes_by_name');
cass_statement_bind_bytes_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_bytes_by_name_n');
cass_statement_bind_custom := GetProc(CassandraHandle, 'cass_statement_bind_custom');
cass_statement_bind_custom_n := GetProc(CassandraHandle, 'cass_statement_bind_custom_n');
cass_statement_bind_custom_by_name := GetProc(CassandraHandle, 'cass_statement_bind_custom_by_name');
cass_statement_bind_custom_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_custom_by_name_n');
cass_statement_bind_uuid := GetProc(CassandraHandle, 'cass_statement_bind_uuid');
cass_statement_bind_uuid_by_name := GetProc(CassandraHandle, 'cass_statement_bind_uuid_by_name');
cass_statement_bind_uuid_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_uuid_by_name_n');
cass_statement_bind_inet := GetProc(CassandraHandle, 'cass_statement_bind_inet');
cass_statement_bind_inet_by_name := GetProc(CassandraHandle, 'cass_statement_bind_inet_by_name');
cass_statement_bind_inet_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_inet_by_name_n');
cass_statement_bind_decimal := GetProc(CassandraHandle, 'cass_statement_bind_decimal');
cass_statement_bind_decimal_by_name := GetProc(CassandraHandle, 'cass_statement_bind_decimal_by_name');
cass_statement_bind_decimal_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_decimal_by_name_n');
cass_statement_bind_collection := GetProc(CassandraHandle, 'cass_statement_bind_collection');
cass_statement_bind_collection_by_name := GetProc(CassandraHandle, 'cass_statement_bind_collection_by_name');
cass_statement_bind_collection_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_collection_by_name_n');
cass_statement_bind_tuple := GetProc(CassandraHandle, 'cass_statement_bind_tuple');
cass_statement_bind_tuple_by_name := GetProc(CassandraHandle, 'cass_statement_bind_tuple_by_name');
cass_statement_bind_tuple_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_tuple_by_name_n');
cass_statement_bind_user_type := GetProc(CassandraHandle, 'cass_statement_bind_user_type');
cass_statement_bind_user_type_by_name := GetProc(CassandraHandle, 'cass_statement_bind_user_type_by_name');
cass_statement_bind_user_type_by_name_n := GetProc(CassandraHandle, 'cass_statement_bind_user_type_by_name_n');
cass_prepared_free := GetProc(CassandraHandle, 'cass_prepared_free');
cass_prepared_bind := GetProc(CassandraHandle, 'cass_prepared_bind');
cass_prepared_parameter_name := GetProc(CassandraHandle, 'cass_prepared_parameter_name');
cass_prepared_parameter_data_type := GetProc(CassandraHandle, 'cass_prepared_parameter_data_type');
cass_prepared_parameter_data_type_by_name := GetProc(CassandraHandle, 'cass_prepared_parameter_data_type_by_name');
cass_prepared_parameter_data_type_by_name_n := GetProc(CassandraHandle, 'cass_prepared_parameter_data_type_by_name_n');
cass_batch_new := GetProc(CassandraHandle, 'cass_batch_new');
cass_batch_free := GetProc(CassandraHandle, 'cass_batch_free');
cass_batch_set_consistency := GetProc(CassandraHandle, 'cass_batch_set_consistency');
cass_batch_set_serial_consistency := GetProc(CassandraHandle, 'cass_batch_set_serial_consistency');
cass_batch_set_timestamp := GetProc(CassandraHandle, 'cass_batch_set_timestamp');
cass_batch_set_request_timeout := GetProc(CassandraHandle, 'cass_batch_set_request_timeout');
cass_batch_set_is_idempotent := GetProc(CassandraHandle, 'cass_batch_set_is_idempotent');
cass_batch_set_retry_policy := GetProc(CassandraHandle, 'cass_batch_set_retry_policy');
cass_batch_set_custom_payload := GetProc(CassandraHandle, 'cass_batch_set_custom_payload');
cass_batch_add_statement := GetProc(CassandraHandle, 'cass_batch_add_statement');
cass_data_type_new := GetProc(CassandraHandle, 'cass_data_type_new');
cass_data_type_new_from_existing := GetProc(CassandraHandle, 'cass_data_type_new_from_existing');
cass_data_type_new_tuple := GetProc(CassandraHandle, 'cass_data_type_new_tuple');
cass_data_type_new_udt := GetProc(CassandraHandle, 'cass_data_type_new_udt');
cass_data_type_free := GetProc(CassandraHandle, 'cass_data_type_free');
cass_data_type_type := GetProc(CassandraHandle, 'cass_data_type_type');
cass_data_type_is_frozen := GetProc(CassandraHandle, 'cass_data_type_is_frozen');
cass_data_type_type_name := GetProc(CassandraHandle, 'cass_data_type_type_name');
cass_data_type_set_type_name := GetProc(CassandraHandle, 'cass_data_type_set_type_name');
cass_data_type_set_type_name_n := GetProc(CassandraHandle, 'cass_data_type_set_type_name_n');
cass_data_type_keyspace := GetProc(CassandraHandle, 'cass_data_type_keyspace');
cass_data_type_set_keyspace := GetProc(CassandraHandle, 'cass_data_type_set_keyspace');
cass_data_type_set_keyspace_n := GetProc(CassandraHandle, 'cass_data_type_set_keyspace_n');
cass_data_type_class_name := GetProc(CassandraHandle, 'cass_data_type_class_name');
cass_data_type_set_class_name := GetProc(CassandraHandle, 'cass_data_type_set_class_name');
cass_data_type_set_class_name_n := GetProc(CassandraHandle, 'cass_data_type_set_class_name_n');
cass_data_type_sub_type_count := GetProc(CassandraHandle, 'cass_data_type_sub_type_count');
cass_data_type_sub_data_type := GetProc(CassandraHandle, 'cass_data_type_sub_data_type');
cass_data_type_sub_data_type_by_name := GetProc(CassandraHandle, 'cass_data_type_sub_data_type_by_name');
cass_data_type_sub_data_type_by_name_n := GetProc(CassandraHandle, 'cass_data_type_sub_data_type_by_name_n');
cass_data_type_sub_type_name := GetProc(CassandraHandle, 'cass_data_type_sub_type_name');
cass_data_type_add_sub_type := GetProc(CassandraHandle, 'cass_data_type_add_sub_type');
cass_data_type_add_sub_type_by_name := GetProc(CassandraHandle, 'cass_data_type_add_sub_type_by_name');
cass_data_type_add_sub_type_by_name_n := GetProc(CassandraHandle, 'cass_data_type_add_sub_type_by_name_n');
cass_data_type_add_sub_value_type := GetProc(CassandraHandle, 'cass_data_type_add_sub_value_type');
cass_data_type_add_sub_value_type_by_name := GetProc(CassandraHandle, 'cass_data_type_add_sub_value_type_by_name');
cass_data_type_add_sub_value_type_by_name_n := GetProc(CassandraHandle, 'cass_data_type_add_sub_value_type_by_name_n');
cass_collection_new := GetProc(CassandraHandle, 'cass_collection_new');
cass_collection_new_from_data_type := GetProc(CassandraHandle, 'cass_collection_new_from_data_type');
cass_collection_free := GetProc(CassandraHandle, 'cass_collection_free');
cass_collection_data_type := GetProc(CassandraHandle, 'cass_collection_data_type');
cass_collection_append_int8 := GetProc(CassandraHandle, 'cass_collection_append_int8');
cass_collection_append_int16 := GetProc(CassandraHandle, 'cass_collection_append_int16');
cass_collection_append_int32 := GetProc(CassandraHandle, 'cass_collection_append_int32');
cass_collection_append_uint32 := GetProc(CassandraHandle, 'cass_collection_append_uint32');
cass_collection_append_int64 := GetProc(CassandraHandle, 'cass_collection_append_int64');
cass_collection_append_float := GetProc(CassandraHandle, 'cass_collection_append_float');
cass_collection_append_double := GetProc(CassandraHandle, 'cass_collection_append_double');
cass_collection_append_bool := GetProc(CassandraHandle, 'cass_collection_append_bool');
cass_collection_append_string := GetProc(CassandraHandle, 'cass_collection_append_string');
cass_collection_append_string_n := GetProc(CassandraHandle, 'cass_collection_append_string_n');
cass_collection_append_bytes := GetProc(CassandraHandle, 'cass_collection_append_bytes');
cass_collection_append_custom := GetProc(CassandraHandle, 'cass_collection_append_custom');
cass_collection_append_custom_n := GetProc(CassandraHandle, 'cass_collection_append_custom_n');
cass_collection_append_uuid := GetProc(CassandraHandle, 'cass_collection_append_uuid');
cass_collection_append_inet := GetProc(CassandraHandle, 'cass_collection_append_inet');
cass_collection_append_decimal := GetProc(CassandraHandle, 'cass_collection_append_decimal');
cass_collection_append_collection := GetProc(CassandraHandle, 'cass_collection_append_collection');
cass_collection_append_tuple := GetProc(CassandraHandle, 'cass_collection_append_tuple');
cass_collection_append_user_type := GetProc(CassandraHandle, 'cass_collection_append_user_type');
cass_tuple_new := GetProc(CassandraHandle, 'cass_tuple_new');
cass_tuple_new_from_data_type := GetProc(CassandraHandle, 'cass_tuple_new_from_data_type');
cass_tuple_free := GetProc(CassandraHandle, 'cass_tuple_free');
cass_tuple_data_type := GetProc(CassandraHandle, 'cass_tuple_data_type');
cass_tuple_set_null := GetProc(CassandraHandle, 'cass_tuple_set_null');