---
name: "Door"
section: "3"
platform: "linux"
package: "libcorelinux-dev"
version: "0.4.32-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/Door"
---

# Door(3)

Doors join two rooms.

## NAME

Door - Doors join two rooms.

## SYNOPSIS

`#include <Door.hpp>`

Inherits **MapSite**.

### Public Member Functions

**Door** (**RoomPtr**=NULLPTR, **RoomPtr**=NULLPTR)\
 *Default constructor can take one or two rooms.*  **Door** (**DoorCref**)\
 *Copy constructor.*  virtual **~Door** (void)\
 *Virtual Destructor.*  **DoorRef** **operator=** (**DoorCref**)  throw (corelinux::Assertion )\
 *Assignment operator.*  bool **operator==** (**DoorCref** aRef) const \
 *Equality operator.*  bool **isOpen** (void) const \
 *Is door open - true is yes.*  bool **isClosed** (void) const \
 *Is door closed - true is yes.*  **RoomPtr** **getFirstRoom** (void) const \
 *Get the first room.*  **RoomPtr** **getSecondRoom** (void) const \
 *Get the second room.*  **RoomPtr** **otherSideFrom** (**RoomPtr**) const   throw (corelinux::Assertion )\
 *Get the opposite room from the argument.*  void **setOpen** (void)\
 *Opens door if closed.*  void **setClosed** (void)\
 *Closes door if open.*  void **setFirstRoom** (**RoomPtr**)  throw (corelinux::Assertion )\
 *Magical* **Room** *Change.*  void **setSecondRoom** (**RoomPtr**)  throw (corelinux::Assertion )\
 *Magical* **Room** *Change.*  virtual void **enter** (void)\
 *The one operation 'enter', the meaning depends on the derivation, or what it is you are entering.*

## Detailed Description

Doors join two rooms.

## Constructor & Destructor Documentation

### Door::Door (RoomPtr = NULLPTR, RoomPtr = NULLPTR)

Default constructor can take one or two rooms. **Parameters:**

*Room* pointer **Room** 1 \
 *Room* pointer **Room** 2

## Author

Generated automatically by Doxygen for CoreLinux++ from the source code.
