org.bridj.cpp
Class CPPType

java.lang.Object
  extended by org.bridj.cpp.CPPType
All Implemented Interfaces:
ParameterizedType, Type

public class CPPType
extends Object
implements ParameterizedType

Representation of a C++ type (including template parameters, which can be types or constants).

Author:
Olivier

Constructor Summary
CPPType(Type rawType, Object... templateParameters)
           
CPPType(Type ownerType, Type rawType, Object... templateParameters)
           
 
Method Summary
 boolean equals(Object o)
           
 Type[] getActualTypeArguments()
           
static Type getCPPType(Object... flattenedClassesAndParams)
           
 Type getOwnerType()
           
 Type getRawType()
           
 Object[] getTemplateParameters()
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CPPType

public CPPType(Type ownerType,
               Type rawType,
               Object... templateParameters)

CPPType

public CPPType(Type rawType,
               Object... templateParameters)
Method Detail

getCPPType

public static Type getCPPType(Object... flattenedClassesAndParams)

getActualTypeArguments

public Type[] getActualTypeArguments()
Specified by:
getActualTypeArguments in interface ParameterizedType

getOwnerType

public Type getOwnerType()
Specified by:
getOwnerType in interface ParameterizedType

getRawType

public Type getRawType()
Specified by:
getRawType in interface ParameterizedType

getTemplateParameters

public Object[] getTemplateParameters()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009-2012. All Rights Reserved.