Is there a way of talking about continuity and smoothness for set valued functions? More precisely, consider $M$ and $N$ topological/smooth manifolds, and let $f$ a function that associates to each point $p\in M$ a subset $f(p) \subset N$ (I haven't made any assumptions on what target sets are allowed, but feel free to discuss cases where some restrictions are required). Is there a meaningful/canonical way of saying that $f$ is continuous or smooth? For my particular application in mind, $M$ is a smooth manifold, and $f$ associates to each $p\in M$ an open, convex cone inside $T_pM$.