OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [src/] [libdbg64g/] [services/] [console/] [autocompleter.cpp] - Diff between revs 3 and 4

Show entire file | Details | Blame | View Log

Rev 3 Rev 4
Line 1... Line 1...
/**
/*
 * @file
 *  Copyright 2018 Sergey Khabarov, sergeykhbr@gmail.com
 * @copyright  Copyright 2016 GNSS Sensor Ltd. All right reserved.
 *
 * @author     Sergey Khabarov - sergeykhbr@gmail.com
 *  Licensed under the Apache License, Version 2.0 (the "License");
 * @brief      Auto Completer implementation.
 *  you may not use this file except in compliance with the License.
 
 *  You may obtain a copy of the License at
 
 *
 
 *      http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 *  Unless required by applicable law or agreed to in writing, software
 
 *  distributed under the License is distributed on an "AS IS" BASIS,
 
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 *  See the License for the specific language governing permissions and
 
 *  limitations under the License.
 */
 */
 
 
#include <string.h>
#include <string.h>
#include "autocompleter.h"
#include "autocompleter.h"
#include "coreservices/ithread.h"
#include "coreservices/ithread.h"
Line 15... Line 24...
REGISTER_CLASS(AutoCompleter)
REGISTER_CLASS(AutoCompleter)
 
 
AutoCompleter::AutoCompleter(const char *name)
AutoCompleter::AutoCompleter(const char *name)
    : IService(name) {
    : IService(name) {
    registerInterface(static_cast<IAutoComplete *>(this));
    registerInterface(static_cast<IAutoComplete *>(this));
    registerAttribute("SocInfo", &socInfo_);
 
    registerAttribute("History", &history_);
    registerAttribute("History", &history_);
    registerAttribute("HistorySize", &history_size_);
    registerAttribute("HistorySize", &history_size_);
 
    registerAttribute("SocInfo", &socInfo_);
 
 
    socInfo_.make_string("");
    socInfo_.make_string("");
    history_.make_list(0);
    history_.make_list(0);
    history_size_.make_int64(4);
    history_size_.make_int64(4);
    history_idx_ = 0;
    history_idx_ = 0;
Line 32... Line 41...
 
 
AutoCompleter::~AutoCompleter() {
AutoCompleter::~AutoCompleter() {
}
}
 
 
void AutoCompleter::postinitService() {
void AutoCompleter::postinitService() {
    info_ = static_cast<ISocInfo *>
 
            (RISCV_get_service_iface(socInfo_.to_string(), IFACE_SOC_INFO));
 
    history_idx_ = history_.size();
    history_idx_ = history_.size();
}
}
 
 
bool AutoCompleter::processKey(uint32_t qt_key,
bool AutoCompleter::processKey(uint32_t qt_key,
                                AttributeType *cmd,
                                AttributeType *cmd,

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.