⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ivp_i_point_vhash.hxx

📁 hl2 source code. Do not use it illegal.
💻 HXX
字号:
// Copyright (C) Ipion Software GmbH 1999-2000. All rights reserved.

#ifndef _IVP_POINT_HASH_INCLUDED
#define _IVP_POINT_HASH_INCLUDED

#ifndef WIN32
#	pragma interface
#endif


#ifndef _IVP_VHASH_INCLUDED
#	include  "ivu_vhash.hxx"
#endif



class IVP_Poly_Point;

class IVP_point_hash: protected IVP_VHash
{
protected:
    IVP_BOOL compare(void *elem0, void *elem1) const;
    int point_to_index(IVP_Poly_Point *point);
    
public:
    void add_point(IVP_Poly_Point *point){
	add_elem( point, point_to_index(point));
    };

    IVP_Poly_Point *remove_point(IVP_Poly_Point *point){
	return (IVP_Poly_Point *)remove_elem( point, point_to_index(point));
    };

    IVP_Poly_Point *find_point(IVP_Poly_Point *point){
	return (IVP_Poly_Point *)find_elem( point, point_to_index(point));
    };

    int len() const { return IVP_VHash::len();};
    IVP_Poly_Point *element_at(int i) const { return (IVP_Poly_Point *)elems[i].elem;};


    ~IVP_point_hash();
    IVP_point_hash(int init_size):IVP_VHash(init_size){;};
    void print() const { IVP_VHash::print();};
};


class IVP_I_Point_VHash: protected IVP_VHash
{
protected:
    IVP_BOOL compare(void *elem0, void *elem1) const;
    int point_to_index(IVP_U_Point *point);
    
public:
    void add_point(IVP_U_Point *point){
	add_elem( point, point_to_index(point));
    };

    IVP_U_Point *remove_point(IVP_U_Point *point){
	return (IVP_U_Point *)remove_elem( point, point_to_index(point));
    };

    IVP_U_Point *find_point(IVP_U_Point *point){
	return (IVP_U_Point *)find_elem( point, point_to_index(point));
    };

    int len() const { return IVP_VHash::len();};
    IVP_U_Point *element_at(int i) const { return (IVP_U_Point *)elems[i].elem;};


    ~IVP_I_Point_VHash();
    IVP_I_Point_VHash(int init_size):IVP_VHash(init_size){;};
    void print() const { IVP_VHash::print();};
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -