/**
 *  Copyright 2021 StarCrossTech
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * 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.
 */
#ifndef BRIDGE_PROXIES_LOADIMAGE_PROXY
#define BRIDGE_PROXIES_LOADIMAGE_PROXY

//#include <memory>
//#include "address_proxy.hh"
//#include "rust/cxx.h"
//#include "loadimage.hh"
//
//class RustLoadImage;
//
//class RustLoadImageProxy: public LoadImage {
//public:
//    RustLoadImage& load_image;
////    string(load_image->get_filename())
//    RustLoadImageProxy(RustLoadImage* load_image);
//
//    RustLoadImageProxy(RustLoadImage& load_image);
//
//    virtual void loadFill(uint1 *ptr, int4 size, const Address &address);
//
//    virtual string getArchType(void) const;
//    virtual void adjustVma(long adjust);
//
//    void setStart(uint64_t start);
//
//    void setBuf(rust::Slice<const uint8_t> buf);
//};
//
//std::unique_ptr<RustLoadImageProxy> from_rust(RustLoadImage& load_image);

#endif