# /home/coin/svn-release/Bcps-0.93.11/Bcps/src/BcpsObject.h File Reference

`#include "Alps.h"`
`#include "AlpsKnowledge.h"`
`#include "Bcps.h"`
Include dependency graph for BcpsObject.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
class | BcpsObject
| A class for describing the objects that comprise a BCPS subproblem. More...
class | BcpsConstraint
class | BcpsVariable
## Defines
#define | BCPS_NONREMOVALBE 0x0001
#define | BCPS_BRACNEDON 0x0010
#define | BCPS_SENDABLE 0x0100
## Typedefs
typedef BcpsObject * | BcpsObject_p
typedef char | BcpsIntegral_t
| typedef's for various integral types.
## Enumerations
enum | BcpsObject_t { BCPS_PRIMAL_OBJECT = 0, BCPS_VAR_OBJECT = 0, BCPS_DUAL_OBJECT = 1, BCPS_CON_OBJECT = 1 }
| The possible types of an object: primal or dual (i.e., variable or constraint. More...
enum | BcpsObjRep_t { BCPS_CORE = 0, BCPS_INDEXED = 1, BCPS_ALGO = 2 }
| The possible representations types of an object. More...

## Define Documentation

#define BCPS_NONREMOVALBE 0x0001

Definition at line 36 of file BcpsObject.h.

#define BCPS_BRACNEDON 0x0010

Definition at line 37 of file BcpsObject.h.

#define BCPS_SENDABLE 0x0100

Definition at line 38 of file BcpsObject.h.

## Typedef Documentation

typedef char BcpsIntegral_t

typedef's for various integral types.

They are defined here so it's easy to allocate more (or less) bits for them as needed.

Definition at line 45 of file BcpsObject.h.

typedef BcpsObject* BcpsObject_p

Definition at line 349 of file BcpsObject.h.

## Enumeration Type Documentation

enum BcpsObject_t

The possible types of an object: primal or dual (i.e., variable or constraint.

Enumerator:

  BCPS_PRIMAL_OBJECT |
  BCPS_VAR_OBJECT |
  BCPS_DUAL_OBJECT |
  BCPS_CON_OBJECT |

Definition at line 53 of file BcpsObject.h.

enum BcpsObjRep_t

The possible representations types of an object.

Enumerator:

  BCPS_CORE |
  BCPS_INDEXED |
  BCPS_ALGO |

Definition at line 64 of file BcpsObject.h.