@ds = @cd.ds
@feature = @ds.get_feature(@name.path.escape.escape_win_filename.to_s)
@category, @keyvalue = "character", "feature"
+ at_exit {
+ close
+ }
end
def setup_db(w) @feature.setup_db(w); end
def sync() @feature.sync(); end
@ccs = @ds.get_ccs(@name)
@dsr = @ccsr = nil
@category, @keyvalue = "character", "by_feature"
+ at_exit {
+ close
+ }
end
def setup_db(w) @ccs.setup_db(w); end
def sync() @ccs.sync(); end
end
class ByIDS_DB
+ include ParseValueModule
include ChiseValue
include TableAccessModule
+ include TableManagementModule
def initialize(cd, name)
@cd, @name = cd, name
@ds = @cd.ds
@category, @keyvalue = "character", "by_ids"
reset
+ at_exit {
+ close
+ }
end
def decode(ids)
@db.put(ids, format_char_id(cid))
end
- def each
+ def each_char
setup_db
raise "@db is nil." if @db.nil?
@db.each {|k, v|