blob: 001fdce8bc8dd31dcfed792f29cbdb912baeba86 [file] [log] [blame]
#
# -*- coding: utf-8 -*-
#
# This file is part of reclass (http://github.com/madduck/reclass)
#
# Copyright © 2007–14 martin f. krafft <madduck@madduck.net>
# Released under the terms of the Artistic Licence 2.0
#
class NodeStorageBase(object):
def __init__(self, name):
self._name = name
name = property(lambda self: self._name)
def get_node(self, name, merge_base=None):
msg = "Storage class '{0}' does not implement node entity retrieval."
raise NotImplementedError(msg.format(self.name))
def get_class(self, name):
msg = "Storage class '{0}' does not implement class entity retrieval."
raise NotImplementedError(msg.format(self.name))
def get_exports(self):
msg = "Storage class '{0}' does not implement get_exports."
raise NotImplementedError(msg.format(self.name))
def put_exports(self, new):
msg = "Storage class '{0}' does not implement put_exports."
raise NotImplementedError(msg.format(self.name))
def enumerate_nodes(self):
msg = "Storage class '{0}' does not implement node enumeration."
raise NotImplementedError(msg.format(self.name))