Lines Matching refs:class

56 //   1. a class FooAction that implements the ActionInterface interface, and
67 class ActionAdaptor;
97 class BuiltInDefaultValue {
126 class BuiltInDefaultValue<const T> {
135 class BuiltInDefaultValue<T*> {
145 class BuiltInDefaultValue<type> { \
192 // The DefaultValue<T> class allows a user to specify the
200 class DefaultValue {
242 class ValueProducer {
248 class FixedValueProducer : public ValueProducer {
258 class FactoryValueProducer : public ValueProducer {
275 class DefaultValue<T&> {
311 class DefaultValue<void> {
327 class ActionInterface {
355 class Action {
400 friend class internal::ActionAdaptor;
405 // The PolymorphicAction class template makes it easy to implement a
410 // implementation class that has a Perform() method template:
412 // class FooAction {
427 class PolymorphicAction {
438 class MonomorphicImpl : public ActionInterface<F> {
484 class ActionAdaptor : public ActionInterface<F1> {
534 class ReturnAction {
548 // Impl really belongs in this scope as a local class but can't
550 // in this case. Until MS fixes that bug we put Impl into the class scope
552 // in the Impl class. But both definitions must be the same.
563 class Impl : public ActionInterface<F> {
595 class Impl<ByMoveWrapper<R_>, F> : public ActionInterface<F> {
623 class ReturnNullAction {
641 class ReturnVoidAction {
654 class ReturnRefAction {
675 class Impl : public ActionInterface<F> {
701 class ReturnRefOfCopyAction {
724 class Impl : public ActionInterface<F> {
747 class DoDefaultAction {
758 class AssignAction {
779 class SetErrnoAndReturnAction {
802 // proto2::Message, or a sub-class of those.
804 class SetArgumentPointeeAction {
823 class SetArgumentPointeeAction<N, Proto, true> {
851 class InvokeWithoutArgsAction {
870 template <class Class, typename MethodPtr>
871 class InvokeMethodWithoutArgsAction {
890 class IgnoreResultAction {
899 // Impl really belongs in this scope as a local class but can't
901 // in this case. Until MS fixes that bug we put Impl into the class scope
903 // in the Impl class. But both definitions must be the same.
914 class Impl : public ActionInterface<F> {
950 class ReferenceWrapper {
972 class DoBothAction {
987 class Impl : public ActionInterface<F> {
1175 template <class Class, typename MethodPtr>
1195 // where Base is a base class of Derived, just write: