Galactic Bloodshed
gb
creator
bigbang.h
Go to the documentation of this file.
1
// Copyright 2014 The Galactic Bloodshed Authors. All rights reserved.
2
// Use of this source code is governed by a license that can be
3
// found in the COPYING file.
4
5
#
ifndef
BIGBANG_H
6
#
define
BIGBANG_H
7
8
#
include
<
memory
>
9
#
include
<
utility
>
10
#
include
"gb/creator/namegen.h"
11
12
using
namespace
std;
13
14
class
Universe
{};
15
16
/**
17
* Every universe begins with a Big Bang!!!
18
*/
19
class
BigBang
{
20
public
:
21
Universe
*
go
();
22
// void place_star(startype *);
23
24
void
setPlanetNameGen
(unique_ptr<NameGenerator> namegen);
25
void
setStarNameGen
(unique_ptr<NameGenerator> namegen);
26
27
private
:
28
unique_ptr
<
NameGenerator
>
star_name_gen
;
29
unique_ptr
<
NameGenerator
>
planet_name_gen
;
30
int
minplanets
= -1;
31
int
maxplanets
= -1;
32
int
printplaninfo
= 0;
33
int
printstarinfo
= 0;
34
};
35
36
#
endif
// MAKEUNIV_H
BigBang::setPlanetNameGen
void setPlanetNameGen(unique_ptr< NameGenerator > namegen)
Universe
Definition:
bigbang.h:14
BigBang::setStarNameGen
void setStarNameGen(unique_ptr< NameGenerator > namegen)
BigBang::minplanets
int minplanets
Definition:
bigbang.h:30
BigBang::planet_name_gen
unique_ptr< NameGenerator > planet_name_gen
Definition:
bigbang.h:29
BigBang::printplaninfo
int printplaninfo
Definition:
bigbang.h:32
BigBang::go
Universe * go()
BigBang::maxplanets
int maxplanets
Definition:
bigbang.h:31
BigBang
Definition:
bigbang.h:19
BigBang::printstarinfo
int printstarinfo
Definition:
bigbang.h:33
BigBang::star_name_gen
unique_ptr< NameGenerator > star_name_gen
Definition:
bigbang.h:28
Generated by
1.8.13