38#ifndef INCLUDED_BLPAPI_AUTHOPTIONS
39#define INCLUDED_BLPAPI_AUTHOPTIONS
111int blpapi_AuthOptions_create_default(blpapi_AuthOptions_t **options);
130int blpapi_AuthOptions_create_forUserMode(
131 blpapi_AuthOptions_t **options,
const blpapi_AuthUser_t *user);
149int blpapi_AuthOptions_create_forAppMode(
150 blpapi_AuthOptions_t **options,
const blpapi_AuthApplication_t *app);
170int blpapi_AuthOptions_create_forUserAndAppMode(blpapi_AuthOptions_t **options,
171 const blpapi_AuthUser_t *user,
172 const blpapi_AuthApplication_t *app);
191int blpapi_AuthOptions_create_forToken(
192 blpapi_AuthOptions_t **options,
const blpapi_AuthToken_t *token);
208int blpapi_AuthOptions_duplicate(
209 blpapi_AuthOptions_t **options,
const blpapi_AuthOptions_t *dup);
222int blpapi_AuthOptions_copy(
223 blpapi_AuthOptions_t *lhs,
const blpapi_AuthOptions_t *rhs);
235void blpapi_AuthOptions_destroy(blpapi_AuthOptions_t *options);
250int blpapi_AuthUser_createWithLogonName(blpapi_AuthUser_t **user);
268int blpapi_AuthUser_createWithActiveDirectoryProperty(
269 blpapi_AuthUser_t **user,
const char *propertyName);
290int blpapi_AuthUser_createWithManualOptions(
291 blpapi_AuthUser_t **user,
const char *userId,
const char *ipAddress);
306int blpapi_AuthUser_duplicate(
307 blpapi_AuthUser_t **user,
const blpapi_AuthUser_t *dup);
320int blpapi_AuthUser_copy(blpapi_AuthUser_t *lhs,
const blpapi_AuthUser_t *rhs);
331void blpapi_AuthUser_destroy(blpapi_AuthUser_t *user);
349int blpapi_AuthApplication_create(
350 blpapi_AuthApplication_t **app,
const char *appName);
366int blpapi_AuthApplication_duplicate(
367 blpapi_AuthApplication_t **app,
const blpapi_AuthApplication_t *dup);
380int blpapi_AuthApplication_copy(
381 blpapi_AuthApplication_t *lhs,
const blpapi_AuthApplication_t *rhs);
393void blpapi_AuthApplication_destroy(blpapi_AuthApplication_t *app);
410int blpapi_AuthToken_create(blpapi_AuthToken_t **token,
const char *tokenStr);
426int blpapi_AuthToken_duplicate(
427 blpapi_AuthToken_t **token,
const blpapi_AuthToken_t *dup);
440int blpapi_AuthToken_copy(
441 blpapi_AuthToken_t *lhs,
const blpapi_AuthToken_t *rhs);
452void blpapi_AuthToken_destroy(blpapi_AuthToken_t *token);
487 blpapi_AuthOptions_t *d_handle_p;
520 explicit AuthOptions(blpapi_AuthOptions_t *handle);
542 blpapi_AuthOptions_t *handle()
const;
561 blpapi_AuthUser_t *d_handle_p;
564 explicit AuthUser(blpapi_AuthUser_t *handle);
592 const char *propertyName);
602 const char *userId,
const char *ipAddress);
611 const blpapi_AuthUser_t *handle()
const;
630 blpapi_AuthApplication_t *d_handle_p;
663 const blpapi_AuthApplication_t *handle()
const;
682 blpapi_AuthToken_t *d_handle_p;
685 explicit AuthToken(
const char *tokenStr);
693 explicit AuthToken(blpapi_AuthToken_t *handle);
715 const blpapi_AuthToken_t *handle()
const;
736 BLPAPI_CALL(blpapi_AuthOptions_create_default)(&d_handle_p));
742 BLPAPI_CALL(blpapi_AuthOptions_create_forUserMode)(
743 &d_handle_p, user.handle()));
749 blpapi_AuthOptions_create_forAppMode)(&d_handle_p, app.handle()));
756 BLPAPI_CALL(blpapi_AuthOptions_create_forUserAndAppMode)(
757 &d_handle_p, user.handle(), app.handle()));
763 blpapi_AuthOptions_create_forToken)(&d_handle_p, token.handle()));
774 &d_handle_p, options.handle()));
779 BLPAPI_CALL_UNCHECKED(blpapi_AuthOptions_destroy)(d_handle_p);
785 BLPAPI_CALL(blpapi_AuthOptions_copy)(d_handle_p, rhs.handle()));
791inline blpapi_AuthOptions_t *AuthOptions::handle()
const {
return d_handle_p; }
806 &d_handle_p, user.handle()));
811 BLPAPI_CALL_UNCHECKED(blpapi_AuthUser_destroy)(d_handle_p);
817 BLPAPI_CALL(blpapi_AuthUser_copy)(d_handle_p, rhs.handle()));
824 blpapi_AuthUser_t *handle = NULL;
827 BLPAPI_CALL(blpapi_AuthUser_createWithLogonName)(&handle));
835 const char *propertyName)
837 blpapi_AuthUser_t *handle = NULL;
840 BLPAPI_CALL(blpapi_AuthUser_createWithActiveDirectoryProperty)(
841 &handle, propertyName));
849 const char *userId,
const char *ipAddress)
851 blpapi_AuthUser_t *handle = NULL;
854 BLPAPI_CALL(blpapi_AuthUser_createWithManualOptions)(
855 &handle, userId, ipAddress));
863inline const blpapi_AuthUser_t *AuthUser::handle()
const {
return d_handle_p; }
873 BLPAPI_CALL(blpapi_AuthApplication_create)(&d_handle_p, name));
884 &d_handle_p, app.handle()));
889 BLPAPI_CALL_UNCHECKED(blpapi_AuthApplication_destroy)(d_handle_p);
895 d_handle_p, rhs.handle()));
901inline const blpapi_AuthApplication_t *AuthApplication::handle()
const
914 BLPAPI_CALL(blpapi_AuthToken_create)(&d_handle_p, tokenStr));
925 &d_handle_p, token.handle()));
930 BLPAPI_CALL_UNCHECKED(blpapi_AuthToken_destroy)(d_handle_p);
936 BLPAPI_CALL(blpapi_AuthToken_copy)(d_handle_p, rhs.handle()));
942inline const blpapi_AuthToken_t *AuthToken::handle()
const
Provide functions for dispatchtbl.
Common definitions used by the library.
Defines Exceptions that can be thrown by the blpapi library.
Definition blpapi_authoptions.h:628
AuthApplication(const char *appName)
Definition blpapi_authoptions.h:870
AuthApplication & operator=(const AuthApplication &rhs)
Definition blpapi_authoptions.h:892
~AuthApplication()
Definition blpapi_authoptions.h:887
AuthOptions & operator=(const AuthOptions &rhs)
Definition blpapi_authoptions.h:782
AuthOptions()
Definition blpapi_authoptions.h:733
~AuthOptions()
Definition blpapi_authoptions.h:777
Definition blpapi_authoptions.h:680
AuthToken & operator=(const AuthToken &rhs)
Definition blpapi_authoptions.h:933
AuthToken(const char *tokenStr)
Definition blpapi_authoptions.h:911
~AuthToken()
Definition blpapi_authoptions.h:928
Definition blpapi_authoptions.h:559
AuthUser & operator=(const AuthUser &rhs)
Definition blpapi_authoptions.h:814
static AuthUser createWithActiveDirectoryProperty(const char *propertyName)
Definition blpapi_authoptions.h:834
static AuthUser createWithLogonName()
Definition blpapi_authoptions.h:822
static AuthUser createWithManualOptions(const char *userId, const char *ipAddress)
Definition blpapi_authoptions.h:848
~AuthUser()
Definition blpapi_authoptions.h:809
AuthUser(blpapi_AuthUser_t *handle)
Definition blpapi_authoptions.h:798
static void throwOnError(int errorCode)
Definition blpapi_exception.h:556
Definition blpapi_abstractsession.h:452
Definition blpapi_abstractsession.h:451