lldb-sys 0.0.13

Raw bindings to the LLDB C++ API. LLDB is the debugger that is part of the LLVM project and is the default system debugger on Mac OS X. Building and using this is currently slightly tricky, so be sure to see the README.md in the repository.
//===-- SBVariablesOptionsBinding.cpp ---------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#include "lldb/Bindings/LLDBBinding.h"
#include "lldb/API/LLDB.h"

using namespace lldb;

#ifdef __cplusplus
extern "C" {
#endif

SBVariablesOptionsRef
CreateSBVariablesOptions()
{
    return reinterpret_cast<SBVariablesOptionsRef>(new SBVariablesOptions());
}

SBVariablesOptionsRef
CreateSBVariablesOptions2(SBVariablesOptionsRef options)
{
    return reinterpret_cast<SBVariablesOptionsRef>(
        new SBVariablesOptions(*reinterpret_cast<SBVariablesOptions *>(options)));
}

void
DisposeSBVariablesOptions(SBVariablesOptionsRef instance)
{
    delete reinterpret_cast<SBVariablesOptions *>(instance);
}

bool
SBVariablesOptionsIsValid(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->IsValid();
}

bool
SBVariablesOptionsGetIncludeArguments(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->GetIncludeArguments();
}

void
SBVariablesOptionsSetIncludeArguments(SBVariablesOptionsRef instance, bool var0)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    unwrapped->SetIncludeArguments(var0);
}

bool
SBVariablesOptionsGetIncludeLocals(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->GetIncludeLocals();
}

void
SBVariablesOptionsSetIncludeLocals(SBVariablesOptionsRef instance, bool var0)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    unwrapped->SetIncludeLocals(var0);
}

bool
SBVariablesOptionsGetIncludeStatics(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->GetIncludeStatics();
}

void
SBVariablesOptionsSetIncludeStatics(SBVariablesOptionsRef instance, bool var0)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    unwrapped->SetIncludeStatics(var0);
}

bool
SBVariablesOptionsGetInScopeOnly(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->GetInScopeOnly();
}

void
SBVariablesOptionsSetInScopeOnly(SBVariablesOptionsRef instance, bool var0)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    unwrapped->SetInScopeOnly(var0);
}

bool
SBVariablesOptionsGetIncludeRuntimeSupportValues(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->GetIncludeRuntimeSupportValues();
}

void
SBVariablesOptionsSetIncludeRuntimeSupportValues(SBVariablesOptionsRef instance, bool var0)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    unwrapped->SetIncludeRuntimeSupportValues(var0);
}

enum lldb::DynamicValueType
SBVariablesOptionsGetUseDynamic(SBVariablesOptionsRef instance)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    return unwrapped->GetUseDynamic();
}

void
SBVariablesOptionsSetUseDynamic(SBVariablesOptionsRef instance, lldb::DynamicValueType var0)
{
    SBVariablesOptions *unwrapped = reinterpret_cast<SBVariablesOptions *>(instance);
    unwrapped->SetUseDynamic(var0);
}

#ifdef __cplusplus
}
#endif