0.9.8.10
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
home
doug
src
hypertable
src
cc
Hypertable
Master
MetaLogDefinitionMaster.h
Go to the documentation of this file.
1
/* -*- c++ -*-
2
* Copyright (C) 2007-2015 Hypertable, Inc.
3
*
4
* This file is part of Hypertable.
5
*
6
* Hypertable is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; version 3 of the
9
* License, or any later version.
10
*
11
* Hypertable is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
* 02110-1301, USA.
20
*/
21
22
#ifndef Hypertable_Master_MetaLogDefinitionmaster_h
23
#define Hypertable_Master_MetaLogDefinitionmaster_h
24
25
#include "
Context.h
"
26
27
#include <
Hypertable/Lib/MetaLogDefinition.h
>
28
29
namespace
Hypertable
{
30
namespace
MetaLog {
31
32
class
DefinitionMaster
:
public
Definition
{
33
public
:
34
DefinitionMaster
(
const
char
*
backup_label
) :
Definition
(backup_label) { }
35
DefinitionMaster
(
ContextPtr
&context,
const
char
*
backup_label
) :
Definition
(backup_label)
36
,
m_context
(context) { }
37
uint16_t
version
()
override
;
38
const
char
*
name
()
override
;
39
EntityPtr
create
(
const
EntityHeader
&header)
override
;
40
private
:
41
ContextPtr
m_context
;
42
};
43
44
}}
45
46
#endif // Hypertable_Master_MetaLogDefinitionmaster_h
Hypertable::MetaLog::Definition
Defines the set of valid MetaLog entities for a server.
Definition:
MetaLogDefinition.h:54
Hypertable::MetaLog::EntityPtr
std::shared_ptr< Entity > EntityPtr
Smart pointer to Entity.
Definition:
MetaLogEntity.h:169
Hypertable::MetaLog::DefinitionMaster::m_context
ContextPtr m_context
Definition:
MetaLogDefinitionMaster.h:41
MetaLogDefinition.h
Declarations for MetaLog::Definition.
Hypertable::MetaLog::DefinitionMaster::DefinitionMaster
DefinitionMaster(ContextPtr &context, const char *backup_label)
Definition:
MetaLogDefinitionMaster.h:35
Hypertable::MetaLog::DefinitionMaster::DefinitionMaster
DefinitionMaster(const char *backup_label)
Definition:
MetaLogDefinitionMaster.h:34
Hypertable::ContextPtr
std::shared_ptr< Context > ContextPtr
Smart pointer to Context.
Definition:
Context.h:265
Hypertable::MetaLog::DefinitionMaster::create
EntityPtr create(const EntityHeader &header) override
Constructs a MetaLog entity from an entity header.
Definition:
MetaLogDefinitionMaster.cc:61
Hypertable
Hypertable definitions
Definition:
ApplicationHandler.h:36
Hypertable::MetaLog::DefinitionMaster::name
const char * name() override
Returns MetaLog definition name.
Definition:
MetaLogDefinitionMaster.cc:57
Hypertable::MetaLog::EntityHeader
Entity header.
Definition:
MetaLogEntityHeader.h:54
Hypertable::MetaLog::DefinitionMaster
Definition:
MetaLogDefinitionMaster.h:32
Hypertable::MetaLog::DefinitionMaster::version
uint16_t version() override
Returns version number of definition.
Definition:
MetaLogDefinitionMaster.cc:53
Hypertable::MetaLog::Definition::backup_label
virtual const char * backup_label()
Returns backup label of MetaLog.
Definition:
MetaLogDefinition.h:93
Context.h
Declarations for Context.
Generated on Tue Dec 22 2015 18:43:13 for Hypertable by
1.8.8