---
name: "sc_IPV2"
section: "3"
platform: "linux"
package: "libsc-doc"
version: "2.3.1-22"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/sc_IPV2"
---

# sc\_IPV2(3)

## NAME

sc::IPV2

## SYNOPSIS

### Public Types

enum **Status** { **OK** =0, **KeyNotFound** =1, **OutOfBounds** =2, **Malloc** =3, **NotAnArray** =4, **NotAScalar** =5, **Type** =6, **HasNoValue** =7, **ValNotExpd** =8 }\
 enum { **KEYWORD\_LENGTH** =256 }\

### Public Member Functions

void **read** (std::istream &, std::ostream &, const char \*filename=0)\
 void **append\_from\_input** (const char \*, std::ostream &)\
 void **done** ()\
 const char \* **error\_message** (IPV2::Status)\
 void **error** (const char \*)\
 void **warn** (const char \*)\
 void **cwk\_root** ()\
 void **cwk\_clear** ()\
 void **cwk\_add** (const char \*)\
 void **cwk\_push** ()\
 void **cwk\_pop** ()\
 IPV2::Status **boolean** (const char \*, int \*, int,...)\
 IPV2::Status **boolean\_v** (const char \*, int \*, int, int \*)\
 int **exist** (const char \*, int,...)\
 int **exist\_v** (const char \*, int, int \*)\
 IPV2::Status **data** (const char \*, const char \*, void \*, int,...)\
 IPV2::Status **data\_v** (const char \*, const char \*, void \*, int, int \*)\
 IPV2::Status **classname** (const char \*, const char \*\*, int,...)\
 IPV2::Status **classname\_v** (const char \*, const char \*\*, int, int \*)\
 IPV2::Status **truekeyword** (const char \*, const char \*\*, int,...)\
 IPV2::Status **truekeyword\_v** (const char \*, const char \*\*, int, int \*)\
 IPV2::Status **string** (const char \*, char \*\*, int,...)\
 IPV2::Status **string\_v** (const char \*, char \*\*, int, int \*)\
 IPV2::Status **value** (const char \*, const char \*\*, int,...)\
 IPV2::Status **value\_v** (const char \*, const char \*\*, int, int \*)\
 IPV2::Status **construct\_key\_v** (const char \*, char \*, int, int \*)\
 IPV2::Status **count** (const char \*, int \*, int,...)\
 IPV2::Status **count\_v** (const char \*, int \*, int, int \*)\
 void **print\_keyword** (std::ostream &f=**ExEnv::out0**(), **ip\_keyword\_tree\_t** \*k=0)\
 void **print\_tree** (std::ostream &f=**ExEnv::out0**(), **ip\_keyword\_tree\_t** \*k=0)\
 void **print\_unseen** (std::ostream &f=**ExEnv::out0**(), **ip\_keyword\_tree\_t** \*k=0)\
 int **have\_unseen** (**ip\_keyword\_tree\_t** \*k=0)\

### Static Public Member Functions

static int **have\_global** ()\
 static void **set\_global** (**IPV2** \*)\
 static **IPV2** \* **global** ()\

## Author

Generated automatically by Doxygen for MPQC from the source code.
