001 package org.bridj.ann;
002
003 import java.lang.annotation.ElementType;
004 import java.lang.annotation.Retention;
005 import java.lang.annotation.RetentionPolicy;
006 import java.lang.annotation.Target;
007
008 /**
009 * C++ template parameters metadata
010 * @author ochafik
011 */
012 @Retention(RetentionPolicy.RUNTIME)
013 @Target({ElementType.METHOD, ElementType.TYPE})
014 public @interface Template {
015 Class<?>[] value();
016 String[] paramNames() default {};
017 }