📄 occicommon.h
字号:
public:
RefCounted();
virtual ~RefCounted(){}
const RefCounted * newRef() const;
void deleteRef() const;
private:
void onZeroReferences();
unsigned long references_;
};
template <class T>
class ConstPtr
{
public:
ConstPtr( const T* ptr = 0 );
ConstPtr( const ConstPtr<T>& mp );
~ConstPtr();
const T * operator->() const;
const T* rawPtr() const;
#ifdef MEMBER_TEMPLATE
template<class OtherType> operator ConstPtr<OtherType>();
#endif
protected:
void operator=( const ConstPtr<T>& mp );
const T* rawPtr_;
};
template <class T>
class Ptr : public ConstPtr<T> {
public:
Ptr( T* ptr = 0 );
Ptr( const Ptr<T>& mp );
void operator=( const Ptr<T>& mp );
const T * operator->() const;
T * operator->();
T* rawPtr() ;
const T* rawPtr() const;
#ifdef MEMBER_TEMPLATE
template<class OtherType>
operator Ptr<OtherType>();
#endif
};
/*---------------------------------------------------------------------------
EXPORT FUNCTIONS
---------------------------------------------------------------------------*/
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Blob> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Clob> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Number> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Bytes> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Date> &vect) ;
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;
template <class T>
void getVectorOfRefs( const AnyData &any, OCCI_STD_NAMESPACE::vector< Ref<T> > &vect) ;
#ifndef WIN32COMMON
template <class T>
void getVector(const AnyData &any,
OCCI_STD_NAMESPACE::vector< Ref<T> > &vect) ;
#endif
#ifdef WIN32COMMON
template <class T>
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector< T > &vect) ;
#else
template <class T>
void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector< T* > &vect) ;
#endif
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Blob> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Clob> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Number> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Bytes> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Date> &vect) ;
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;
template <class T>
void setVectorOfRefs( AnyData &any, const OCCI_STD_NAMESPACE::vector< Ref<T> > &vect) ;
#ifndef WIN32COMMON
template <class T>
void setVector( AnyData &any,
const OCCI_STD_NAMESPACE::vector< Ref<T> > &vect) ;
#endif
#ifdef WIN32COMMON
template <class T>
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector< T > &vect) ;
#else
template <class T>
void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector< T* > &vect) ;
#endif
void getVector( ResultSet *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector<int> &vect) ;
void getVector( ResultSet *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<unsigned int> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<float> &vect);
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<double> &vect);
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Date> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<RefAny> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Blob> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Clob> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Number> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<IntervalYM> &vect) ;
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<IntervalDS> &vect) ;
template <class T>
void getVectorOfRefs(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Ref<T> > &vect) ;
#ifndef WIN32COMMON
template <class T>
void getVector(ResultSet *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Ref<T> > &vect) ;
#endif
#ifdef WIN32COMMON
template <class T>
void getVector( ResultSet *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector< T > &vect) ;
#else
template <class T>
void getVector( ResultSet *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector< T* > &vect) ;
#endif
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<RefAny> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Blob> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Clob> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Number> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<IntervalYM> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<IntervalDS> &vect) ;
void getVector( Statement *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector<int> &vect) ;
void getVector( Statement *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<unsigned int> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<float> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<double> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Date> &vect) ;
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;
template <class T>
void getVectorOfRefs(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Ref<T> > &vect) ;
#ifndef WIN32COMMON
template <class T>
void getVector(Statement *rs, unsigned int,
OCCI_STD_NAMESPACE::vector<Ref<T> > &vect) ;
#endif
#ifdef WIN32COMMON
template <class T>
void getVector( Statement *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector< T > &vect) ;
#else
template <class T>
void getVector( Statement *rs, unsigned int index,
OCCI_STD_NAMESPACE::vector< T* > &vect) ;
#endif
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<int> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<unsigned int> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<double> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<float> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Number> &vect,
const OCCI_STD_NAMESPACE::string &sqltype);
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<RefAny> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Blob> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Clob> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Bfile> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Timestamp> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<IntervalDS> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<IntervalYM> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Date> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
template <class T>
void setVectorOfRefs(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Ref<T> > &vect,
const OCCI_STD_NAMESPACE::string &sqltype) ;
#ifndef WIN32COMMON
template <class T>
void setVector(Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<Ref<T> > &vect,
const OCCI_STD_NAMESPACE::string &sqltype) ;
#endif
#ifdef WIN32COMMON
template <class T>
void setVector( Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector< T > &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;
#else
template <class T>
void setVector( Statement *stmt, unsigned int paramIndex,
const OCCI_STD_NAMESPACE::vector<T* > &vect, const OCCI_STD_NAMESPACE::string
&sqltype) ;
#endif
/*---------------------------------------------------------------------------
INTERNAL FUNCTIONS
---------------------------------------------------------------------------*/
} /* end of namespace occi */
} /* end of namespace oracle */
#endif /* _olint */
#endif /* OCCICOMMON_ORACLE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -